{"current_nav":null,"deviation":[],"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"}],"hold_days_dist":{"avg_hold_days":3.58,"buckets":[{"avg_return":-2.77,"count":1769,"label":"0-1\u5929 (\u6b62\u635f)","pct":32.2,"win_rate":16.0},{"avg_return":1.38,"count":1548,"label":"2-3\u5929 (\u4e2d\u7ebf)","pct":28.2,"win_rate":53.6},{"avg_return":3.73,"count":1068,"label":"4-5\u5929 (\u4e2d\u7ebf)","pct":19.5,"win_rate":75.0},{"avg_return":9.19,"count":817,"label":"6-9\u5929 (\u6ee1\u671f)","pct":14.9,"win_rate":91.2},{"avg_return":15.54,"count":288,"label":"10\u5929+ (\u6f0f\u7f51)","pct":5.2,"win_rate":93.4}],"distribution":[{"count":1769,"cum_pct":32.22,"d":1,"pct":32.22},{"count":819,"cum_pct":47.14,"d":2,"pct":14.92},{"count":729,"cum_pct":60.42,"d":3,"pct":13.28},{"count":577,"cum_pct":70.93,"d":4,"pct":10.51},{"count":491,"cum_pct":79.87,"d":5,"pct":8.94},{"count":335,"cum_pct":85.97,"d":6,"pct":6.1},{"count":278,"cum_pct":91.04,"d":7,"pct":5.06},{"count":131,"cum_pct":93.42,"d":8,"pct":2.39},{"count":73,"cum_pct":94.75,"d":9,"pct":1.33},{"count":44,"cum_pct":95.56,"d":10,"pct":0.8},{"count":244,"cum_pct":100.0,"d":11,"label":"10+","pct":4.44}],"exists":true,"max_hold":21,"median_hold_days":3.0,"min_hold":1,"n_pairs":5490,"source":"6y backtest ATR-0.3\u00d7 (5,490 \u7b14\u914d\u5bf9)","std_hold":3.02},"holdings":{"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"},"last_daily_log":"[2026-06-16T18:00:30.466447] data=20260616  short(7d): ret=+2.09% dd=-0.74% calmar=2.84 wr=18.2% trades=11  long(30d): ret=+4.71% dd=-2.11% calmar=2.23 wr=36.0% trades=50  health=\u2705 \u5065\u5eb7","latest_picks":{"date":"20260721","exists":true,"file":"intraday_pick_20260721.md","picks":[{"amount":3328.0,"amplitude":20.4,"close":33.23,"ma20_slope":2.77,"name":"\u4e2d\u6377\u7cbe\u5de5","pct_chg":-2.78,"score":2.76,"shares":100,"stop_line":32.37,"ts_code":"301072.SZ"},{"amount":4485.0,"amplitude":10.2,"close":6.4,"ma20_slope":2.04,"name":"\u5fb7\u5c14\u672a\u6765","pct_chg":-3.32,"score":2.024,"shares":700,"stop_line":6.23,"ts_code":"002631.SZ"},{"amount":4750.0,"amplitude":10.5,"close":9.49,"ma20_slope":1.47,"name":"\u4e9a\u592a\u5b9e\u4e1a","pct_chg":-3.75,"score":1.443,"shares":500,"stop_line":9.25,"ts_code":"000691.SZ"},{"amount":4581.0,"amplitude":12.2,"close":5.72,"ma20_slope":1.37,"name":"\u9633\u5149\u80a1\u4efd","pct_chg":-3.87,"score":1.346,"shares":800,"stop_line":5.53,"ts_code":"000608.SZ"},{"amount":3473.0,"amplitude":7.6,"close":17.34,"ma20_slope":1.18,"name":"\u9f0e\u9f99\u79d1\u6280","pct_chg":-2.53,"score":1.182,"shares":200,"stop_line":16.99,"ts_code":"603004.SH"},{"amount":4893.0,"amplitude":9.3,"close":12.22,"ma20_slope":1.06,"name":"\u6c83\u987f\u79d1\u6280","pct_chg":-3.02,"score":1.048,"shares":400,"stop_line":11.95,"ts_code":"000920.SZ"},{"amount":4499.0,"amplitude":10.4,"close":14.98,"ma20_slope":1.06,"name":"\u701b\u901a\u901a\u8baf","pct_chg":-3.73,"score":1.037,"shares":300,"stop_line":14.66,"ts_code":"002861.SZ"},{"amount":3893.0,"amplitude":13.3,"close":12.96,"ma20_slope":1.05,"name":"\u8c6a\u5c14\u8d5b","pct_chg":-4.0,"score":1.023,"shares":300,"stop_line":12.55,"ts_code":"002963.SZ"},{"amount":4960.0,"amplitude":7.6,"close":9.91,"ma20_slope":1.03,"name":"\u5143\u7956\u80a1\u4efd","pct_chg":-4.34,"score":0.99,"shares":500,"stop_line":9.65,"ts_code":"603886.SH"},{"amount":4525.0,"amplitude":9.4,"close":11.3,"ma20_slope":0.81,"name":"\u4ea8\u8fea\u836f\u4e1a","pct_chg":-3.0,"score":0.802,"shares":400,"stop_line":11.14,"ts_code":"301211.SZ"},{"amount":4379.0,"amplitude":5.7,"close":14.58,"ma20_slope":0.81,"name":"\u6052\u9038\u77f3\u5316","pct_chg":-3.51,"score":0.785,"shares":300,"stop_line":14.33,"ts_code":"000703.SZ"},{"amount":4186.0,"amplitude":5.6,"close":41.81,"ma20_slope":0.58,"name":"\u4ec1\u5ea6\u751f\u7269","pct_chg":-2.52,"score":0.584,"shares":100,"stop_line":41.01,"ts_code":"688193.SH"},{"amount":4340.0,"amplitude":14.8,"close":8.67,"ma20_slope":0.6,"name":"\u4ec1\u4fe1\u65b0\u6750","pct_chg":-3.67,"score":0.575,"shares":500,"stop_line":8.43,"ts_code":"301395.SZ"},{"amount":0.0,"amplitude":4.4,"close":77.82,"ma20_slope":0.49,"name":"\u4f70\u4ec1\u533b\u7597","pct_chg":-2.97,"score":0.482,"shares":0,"stop_line":76.58,"ts_code":"688198.SH"},{"amount":3161.0,"amplitude":10.2,"close":31.56,"ma20_slope":0.44,"name":"\u5eb7\u60e0\u80a1\u4efd","pct_chg":-2.5,"score":0.44,"shares":100,"stop_line":30.75,"ts_code":"603139.SH"},{"amount":4631.0,"amplitude":14.6,"close":5.14,"ma20_slope":0.39,"name":"\u5927\u6709\u80fd\u6e90","pct_chg":-2.65,"score":0.386,"shares":900,"stop_line":4.96,"ts_code":"600403.SH"},{"amount":3626.0,"amplitude":17.7,"close":36.21,"ma20_slope":0.35,"name":"\u79d1\u6e90\u5236\u836f","pct_chg":-3.7,"score":0.324,"shares":100,"stop_line":35.26,"ts_code":"301281.SZ"},{"amount":3042.0,"amplitude":4.3,"close":30.37,"ma20_slope":0.32,"name":"\u795e\u519c\u96c6\u56e2","pct_chg":-4.04,"score":0.294,"shares":100,"stop_line":30.08,"ts_code":"605296.SH"}],"raw_text":"\ud83d\udcca **V3 \u62a2\u53cd\u5f39 \u00b7 20260721 14:40 \u5c3e\u76d8\u9009\u80a1**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 2026-07-21 14:40:27\n\u27a1\ufe0f 14:50-15:00 \u5c3e\u76d8\u624b\u52a8\u4e70\u5165\uff08\u6b21\u65e5 09:30 \u5f00\u76d8\u4e5f\u884c\uff09\n\ud83d\udce1 \u6570\u636e\u6e90: **eastmoney** \uff085,540 \u53ea\u80a1\uff0c3 \u5c42 fallback\uff1a\u65b0\u6d6a \u2192 akshare \u2192 \u4e1c\u8d22\uff09\n\ud83d\udd52 \u6570\u636e\u65f6\u70b9: \u5b9e\u65f6\u4ef7=2026-07-21 14:40:27 \u00b7 \u6280\u672f\u6307\u6807=20260629 \u6536\u76d8\n\n\ud83d\udcb0 \u4ed3\u4f4d: **5% \u5355\u53ea** (\ud83d\udfe2 \u56fa\u5b9a) \u00b7 \u6ee1\u4ed3 50%\n\ud83d\udcc8 10\u4e07\u5b9e\u6d4b\u671f \u00b7 \u5355\u53ea 5% \u56fa\u5b9a \u00b7 \u76ee\u6807 15 \u53ea (\u6ee1\u4ed3 75%) \u00b7 \u51b3\u7b56\u7531\u4f60\u5b9a\n\n**Top 18 \u9009\u80a1** (\u6309\u7efc\u5408\u8bc4\u5206\u964d\u5e8f):\n\n\ud83e\udd47 `301072.SZ` **\u4e2d\u6377\u7cbe\u5de5** \u00b7 \u00a533.23 \u00b7 \u6b62\u635f 32.37 (ATR-0.3\u00d7)\n     \u8dcc -2.78% \u00b7 \u632f\u5e45 20.4% \u00b7 MA20 +2.77%\n     \u4e70 100 \u80a1 \u00b7 \u6210\u4ea4 \u00a53,323 \u00b7 \u542b\u8d39 \u00a53,328 (\u80a1\u5747 \u00a533.28, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 2.760\n\ud83e\udd48 `002631.SZ` **\u5fb7\u5c14\u672a\u6765** \u00b7 \u00a56.40 \u00b7 \u6b62\u635f 6.23 (ATR-0.3\u00d7)\n     \u8dcc -3.32% \u00b7 \u632f\u5e45 10.2% \u00b7 MA20 +2.04%\n     \u4e70 700 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,480 \u00b7 \u542b\u8d39 \u00a54,485 (\u80a1\u5747 \u00a56.41, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 2.024\n\ud83e\udd49 `000691.SZ` **\u4e9a\u592a\u5b9e\u4e1a** \u00b7 \u00a59.49 \u00b7 \u6b62\u635f 9.25 (ATR-0.3\u00d7)\n     \u8dcc -3.75% \u00b7 \u632f\u5e45 10.5% \u00b7 MA20 +1.47%\n     \u4e70 500 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,745 \u00b7 \u542b\u8d39 \u00a54,750 (\u80a1\u5747 \u00a59.50, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.443\n   `000608.SZ` **\u9633\u5149\u80a1\u4efd** \u00b7 \u00a55.72 \u00b7 \u6b62\u635f 5.53 (ATR-0.3\u00d7)\n     \u8dcc -3.87% \u00b7 \u632f\u5e45 12.2% \u00b7 MA20 +1.37%\n     \u4e70 800 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,576 \u00b7 \u542b\u8d39 \u00a54,581 (\u80a1\u5747 \u00a55.73, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.346\n   `603004.SH` **\u9f0e\u9f99\u79d1\u6280** \u00b7 \u00a517.34 \u00b7 \u6b62\u635f 16.99 (ATR-0.3\u00d7)\n     \u8dcc -2.53% \u00b7 \u632f\u5e45 7.6% \u00b7 MA20 +1.18%\n     \u4e70 200 \u80a1 \u00b7 \u6210\u4ea4 \u00a53,468 \u00b7 \u542b\u8d39 \u00a53,473 (\u80a1\u5747 \u00a517.37, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.182\n   `000920.SZ` **\u6c83\u987f\u79d1\u6280** \u00b7 \u00a512.22 \u00b7 \u6b62\u635f 11.95 (ATR-0.3\u00d7)\n     \u8dcc -3.02% \u00b7 \u632f\u5e45 9.3% \u00b7 MA20 +1.06%\n     \u4e70 400 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,888 \u00b7 \u542b\u8d39 \u00a54,893 (\u80a1\u5747 \u00a512.23, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.048\n   `002861.SZ` **\u701b\u901a\u901a\u8baf** \u00b7 \u00a514.98 \u00b7 \u6b62\u635f 14.66 (ATR-0.3\u00d7)\n     \u8dcc -3.73% \u00b7 \u632f\u5e45 10.4% \u00b7 MA20 +1.06%\n     \u4e70 300 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,494 \u00b7 \u542b\u8d39 \u00a54,499 (\u80a1\u5747 \u00a515.00, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.037\n   `002963.SZ` **\u8c6a\u5c14\u8d5b** \u00b7 \u00a512.96 \u00b7 \u6b62\u635f 12.55 (ATR-0.3\u00d7)\n     \u8dcc -4.00% \u00b7 \u632f\u5e45 13.3% \u00b7 MA20 +1.05%\n     \u4e70 300 \u80a1 \u00b7 \u6210\u4ea4 \u00a53,888 \u00b7 \u542b\u8d39 \u00a53,893 (\u80a1\u5747 \u00a512.98, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 1.023\n   `603886.SH` **\u5143\u7956\u80a1\u4efd** \u00b7 \u00a59.91 \u00b7 \u6b62\u635f 9.65 (ATR-0.3\u00d7)\n     \u8dcc -4.34% \u00b7 \u632f\u5e45 7.6% \u00b7 MA20 +1.03%\n     \u4e70 500 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,955 \u00b7 \u542b\u8d39 \u00a54,960 (\u80a1\u5747 \u00a59.92, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.990\n   `301211.SZ` **\u4ea8\u8fea\u836f\u4e1a** \u00b7 \u00a511.30 \u00b7 \u6b62\u635f 11.14 (ATR-0.3\u00d7)\n     \u8dcc -3.00% \u00b7 \u632f\u5e45 9.4% \u00b7 MA20 +0.81%\n     \u4e70 400 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,520 \u00b7 \u542b\u8d39 \u00a54,525 (\u80a1\u5747 \u00a511.31, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.802\n   `000703.SZ` **\u6052\u9038\u77f3\u5316** \u00b7 \u00a514.58 \u00b7 \u6b62\u635f 14.33 (ATR-0.3\u00d7)\n     \u8dcc -3.51% \u00b7 \u632f\u5e45 5.7% \u00b7 MA20 +0.81%\n     \u4e70 300 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,374 \u00b7 \u542b\u8d39 \u00a54,379 (\u80a1\u5747 \u00a514.60, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.785\n   `688193.SH` **\u4ec1\u5ea6\u751f\u7269** \u00b7 \u00a541.81 \u00b7 \u6b62\u635f 41.01 (ATR-0.3\u00d7)\n     \u8dcc -2.52% \u00b7 \u632f\u5e45 5.6% \u00b7 MA20 +0.58%\n     \u4e70 100 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,181 \u00b7 \u542b\u8d39 \u00a54,186 (\u80a1\u5747 \u00a541.86, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.584\n   `301395.SZ` **\u4ec1\u4fe1\u65b0\u6750** \u00b7 \u00a58.67 \u00b7 \u6b62\u635f 8.43 (ATR-0.3\u00d7)\n     \u8dcc -3.67% \u00b7 \u632f\u5e45 14.8% \u00b7 MA20 +0.60%\n     \u4e70 500 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,335 \u00b7 \u542b\u8d39 \u00a54,340 (\u80a1\u5747 \u00a58.68, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.575\n   `688198.SH` **\u4f70\u4ec1\u533b\u7597** \u00b7 \u00a577.82 \u00b7 \u6b62\u635f 76.58 (ATR-0.3\u00d7)\n     \u8dcc -2.97% \u00b7 \u632f\u5e45 4.4% \u00b7 MA20 +0.49%\n     \u4e70 0 \u80a1 \u00b7 \u26a0\ufe0f 100\u624b\u4e70\u4e0d\u8d77 (\u00a577.82\u00d7100=\u00a57,782 \u8d85\u5355\u53ea\u9884\u7b97 \u00a55,000) \u00b7 \u8bc4\u5206 0.482\n   `603139.SH` **\u5eb7\u60e0\u80a1\u4efd** \u00b7 \u00a531.56 \u00b7 \u6b62\u635f 30.75 (ATR-0.3\u00d7)\n     \u8dcc -2.50% \u00b7 \u632f\u5e45 10.2% \u00b7 MA20 +0.44%\n     \u4e70 100 \u80a1 \u00b7 \u6210\u4ea4 \u00a53,156 \u00b7 \u542b\u8d39 \u00a53,161 (\u80a1\u5747 \u00a531.61, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.440\n   `600403.SH` **\u5927\u6709\u80fd\u6e90** \u00b7 \u00a55.14 \u00b7 \u6b62\u635f 4.96 (ATR-0.3\u00d7)\n     \u8dcc -2.65% \u00b7 \u632f\u5e45 14.6% \u00b7 MA20 +0.39%\n     \u4e70 900 \u80a1 \u00b7 \u6210\u4ea4 \u00a54,626 \u00b7 \u542b\u8d39 \u00a54,631 (\u80a1\u5747 \u00a55.15, \u4f63 \u00a55) \u00b7 \u8bc4\u5206 0.386\n   `301281.SZ` **\u79d1\u6e90\u5236\u836f** \u00b7 \u00a536.21 \u00b7 \u6b62\u635f 35.26 (ATR-0.3\u00d7)\n     \u8dcc -3.70% \u00b7 \u632f\u5e45 17.7% \u00b7 MA20 +0.35%\n     \u4e70 100 \u80a1 \u00b7 \u6210\u4ea4 \u00a53,621 \u00b7 \u542b\u8d39 \u00a53,626 (\u80a1\u5747 \u00a536.26, \u4f63 \u00a5","type":"intraday"},"mini_nav":[],"pick_buckets":{"\u4e2d\u76d8 (100-500\u4ebf)":["000703.SZ","688198.SH","600403.SH","605296.SH"],"\u5927\u76d8 (>500\u4ebf)":[],"\u5c0f\u76d8 (<100\u4ebf)":["301072.SZ","002631.SZ","000691.SZ","000608.SZ","603004.SH","000920.SZ","002861.SZ","002963.SZ","603886.SH","301211.SZ","688193.SH","301395.SZ","603139.SH","301281.SZ"],"\u672a\u77e5":[]},"pnl_calendar":[],"pos_buckets":{"\u4e2d\u76d8 (100-500\u4ebf)":["605006.SH","603328.SH"],"\u5927\u76d8 (>500\u4ebf)":["601211.SH"],"\u5c0f\u76d8 (<100\u4ebf)":["300566.SZ","300400.SZ","300700.SZ"],"\u672a\u77e5":["002585.SH"]},"position_regime":{"enable_date":"2026-07-15","enable_threshold":500000,"indicators":{"max_single_drawdown":-0.4421,"n_holdings":7,"portfolio_pnl":-0.1985,"total_cost":53274.67,"total_value":42697.6,"weighted_drawdown":-0.3429,"win_rate":0.2857},"lights":{"max_single_drawdown":"red","portfolio_pnl":"red","weighted_drawdown":"red","win_rate":"red"},"limits":{"max_total":0.6,"per_stock":0.03},"observation_mode":false,"protection_note":null,"regime":"RISK","regime_raw":"RISK","thresholds":{"max_single_drawdown":{"risk":-0.05,"warn":-0.03},"portfolio_pnl":{"risk":-0.03,"warn":-0.02},"weighted_drawdown":{"risk":-0.04,"warn":-0.025},"win_rate":{"risk":0.4,"warn":0.5}}},"regimes":[{"blocked_file":"blocked_paper_2018crash_20180101_20181231.csv","exists":false,"key":"2018crash","label":"2018 \u66b4\u8dcc\u5e74","market":"A \u80a1 -25%","metrics":{"annual_return":0,"calmar":0,"end_nav":0,"max_dd":0,"n_buys":0,"n_sells":0,"n_trading_days":0,"total_return":0,"win_rate":0},"monthly":[],"n_blocked":0,"n_pick_pool":533,"nav_file":"nav_paper_2018crash_20180101_20181231.csv","nav_series":[],"note":"\u4e0a\u8bc1 2547\u21922493 / \u66b4\u8dcc 25%","period":"2018-01 ~ 2018-12","trades_file":"trades_paper_2018crash_20180101_20181231.csv"},{"blocked_file":"blocked_paper_2019recovery_20190101_20191231.csv","exists":false,"key":"2019recovery","label":"2019 \u590d\u82cf\u5e74","market":"A \u80a1 +22%","metrics":{"annual_return":0,"calmar":0,"end_nav":0,"max_dd":0,"n_buys":0,"n_sells":0,"n_trading_days":0,"total_return":0,"win_rate":0},"monthly":[],"n_blocked":0,"n_pick_pool":533,"nav_file":"nav_paper_2019recovery_20190101_20191231.csv","nav_series":[],"note":"\u6625\u5b63\u8e81\u52a8 + \u7ed3\u6784\u6027\u725b\u5e02","period":"2019-01 ~ 2019-12","trades_file":"trades_paper_2019recovery_20190101_20191231.csv"},{"blocked_file":"blocked_paper_paper_2m_20260401_20260612.csv","exists":false,"key":"2m_2026","label":"2m \u5c40\u90e8\u725b\u5e02","market":"\u5c0f\u76d8\u5f3a\u52bf","metrics":{"annual_return":0,"calmar":0,"end_nav":0,"max_dd":0,"n_buys":0,"n_sells":0,"n_trading_days":0,"total_return":0,"win_rate":0},"monthly":[],"n_blocked":0,"n_pick_pool":5206,"nav_file":"nav_paper_paper_2m_20260401_20260612.csv","nav_series":[],"note":"\u5c0f\u76d8\u80a1\u5f3a\u52bf\u671f","period":"2026-04 ~ 2026-06","trades_file":"trades_paper_paper_2m_20260401_20260612.csv"},{"blocked_file":"blocked_paper_paper_3m_20250312_20260612.csv","exists":false,"key":"3m_2026","label":"3m","market":"\u5c0f\u76d8\u7ee7\u7eed\u5f3a\u52bf","metrics":{"annual_return":0,"calmar":0,"end_nav":0,"max_dd":0,"n_buys":0,"n_sells":0,"n_trading_days":0,"total_return":0,"win_rate":0},"monthly":[],"n_blocked":0,"n_pick_pool":5206,"nav_file":"nav_paper_paper_3m_20250312_20260612.csv","nav_series":[],"note":"\u5b8c\u6574 3m \u6eda\u52a8","period":"2025-12 ~ 2026-06","trades_file":"trades_paper_paper_3m_20250312_20260612.csv"},{"blocked_file":"blocked_paper_paper_6m_20241212_20260612.csv","exists":false,"key":"6m_2026","label":"6m","market":"\u5b8c\u6574 6m \u6eda\u52a8","metrics":{"annual_return":0,"calmar":0,"end_nav":0,"max_dd":0,"n_buys":0,"n_sells":0,"n_trading_days":0,"total_return":0,"win_rate":0},"monthly":[],"n_blocked":0,"n_pick_pool":5206,"nav_file":"nav_paper_paper_6m_20241212_20260612.csv","nav_series":[],"note":"\u5b8c\u6574 6m \u6eda\u52a8","period":"2024-12 ~ 2026-06","trades_file":"trades_paper_paper_6m_20241212_20260612.csv"}],"risk":{"avg_mv_yi":607.9,"avg_pb":6.31,"avg_pe":48.1,"hhi":0.0556,"leverage":54.01,"max_position_pct":14.46,"n_positions":7,"warnings":[]},"sell_alerts":[{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-21 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:42\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 29\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 29\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a527.47 (\u5f00\u76d8 \u00a527.47) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udd34 \u76c8\u4e8f: -15.6% (\u00a5-2,028)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a527.47**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 29\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.32 (\u5f00\u76d8 \u00a512.32) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -44.0% (\u00a5-3,869)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.32**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 29\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a521.44 (\u5f00\u76d8 \u00a521.44) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -49.3% (\u00a5-2,086)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a521.44**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 29\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a514.57 (\u5f00\u76d8 \u00a514.57) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -38.1% (\u00a5-1,794)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a514.57**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 29\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a58.46 (\u5f00\u76d8 \u00a58.46) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -42.2% (\u00a5-2,468)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a58.46**\n   \u23f0 \u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 27\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a519.20 (\u5f00\u76d8 \u00a519.20) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +9.2% (\u00a5+486)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a519.20**\n   \u23f0 \u6ee1 27 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-11,759","date":"20260721","file":"sell_alert_20260721.md","n_holdings":7,"n_sells":5,"sells":[{"buy_date":"20260622","buy_price":32.54,"current":27.47,"days_held":29,"name":"\u6fc0\u667a\u79d1\u6280","open_price":27.47,"pnl_amt":-2028.0,"pnl_pct":-15.6,"reason":"\u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84","sell_price":27.47,"shares":400,"stop_line":32.84,"ts_code":"300566.SZ"},{"buy_date":"20260622","buy_price":21.99,"current":12.32,"days_held":29,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":12.32,"pnl_amt":-3869.0,"pnl_pct":-44.0,"reason":"\u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":12.32,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":21.44,"days_held":29,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":21.44,"pnl_amt":-2086.0,"pnl_pct":-49.3,"reason":"\u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":21.44,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":14.57,"days_held":29,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":14.57,"pnl_amt":-1794.0,"pnl_pct":-38.1,"reason":"\u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":14.57,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":8.46,"days_held":29,"name":"\u4f9d\u987f\u7535\u5b50","open_price":8.46,"pnl_amt":-2468.0,"pnl_pct":-42.2,"reason":"\u6ee1 29 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":8.46,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-20 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:52\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 28\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 28\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a528.12 (\u5f00\u76d8 \u00a528.12) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udd34 \u76c8\u4e8f: -13.6% (\u00a5-1,768)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a528.12**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 28\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a513.96 (\u5f00\u76d8 \u00a513.96) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -36.5% (\u00a5-3,213)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a513.96**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 28\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a524.01 (\u5f00\u76d8 \u00a524.01) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -43.2% (\u00a5-1,829)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a524.01**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 28\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a516.50 (\u5f00\u76d8 \u00a516.50) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -29.9% (\u00a5-1,408)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a516.50**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 28\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a59.08 (\u5f00\u76d8 \u00a59.08) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -37.9% (\u00a5-2,220)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a59.08**\n   \u23f0 \u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 26\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a518.31 (\u5f00\u76d8 \u00a518.31) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +4.2% (\u00a5+219)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a518.31**\n   \u23f0 \u6ee1 26 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-10,219","date":"20260720","file":"sell_alert_20260720.md","n_holdings":7,"n_sells":5,"sells":[{"buy_date":"20260622","buy_price":32.54,"current":28.12,"days_held":28,"name":"\u6fc0\u667a\u79d1\u6280","open_price":28.12,"pnl_amt":-1768.0,"pnl_pct":-13.6,"reason":"\u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84","sell_price":28.12,"shares":400,"stop_line":32.84,"ts_code":"300566.SZ"},{"buy_date":"20260622","buy_price":21.99,"current":13.96,"days_held":28,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":13.96,"pnl_amt":-3213.0,"pnl_pct":-36.5,"reason":"\u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":13.96,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":24.01,"days_held":28,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":24.01,"pnl_amt":-1829.0,"pnl_pct":-43.2,"reason":"\u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":24.01,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":16.5,"days_held":28,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":16.5,"pnl_amt":-1408.0,"pnl_pct":-29.9,"reason":"\u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":16.5,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":9.08,"days_held":28,"name":"\u4f9d\u987f\u7535\u5b50","open_price":9.08,"pnl_amt":-2220.0,"pnl_pct":-37.9,"reason":"\u6ee1 28 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":9.08,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-17 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:26:04\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 25\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 25\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a530.28 (\u5f00\u76d8 \u00a530.28) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udd34 \u76c8\u4e8f: -6.9% (\u00a5-904)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a530.28**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 25\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a514.84 (\u5f00\u76d8 \u00a514.84) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -32.5% (\u00a5-2,861)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a514.84**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 25\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a526.14 (\u5f00\u76d8 \u00a526.14) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -38.2% (\u00a5-1,616)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a526.14**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 25\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a517.43 (\u5f00\u76d8 \u00a517.43) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -26.0% (\u00a5-1,222)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a517.43**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 25\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a59.48 (\u5f00\u76d8 \u00a59.48) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -35.2% (\u00a5-2,060)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a59.48**\n   \u23f0 \u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 23\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a518.55 (\u5f00\u76d8 \u00a518.55) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +5.5% (\u00a5+291)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a518.55**\n   \u23f0 \u6ee1 23 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-8,372","date":"20260717","file":"sell_alert_20260717.md","n_holdings":7,"n_sells":5,"sells":[{"buy_date":"20260622","buy_price":32.54,"current":30.28,"days_held":25,"name":"\u6fc0\u667a\u79d1\u6280","open_price":30.28,"pnl_amt":-904.0,"pnl_pct":-6.9,"reason":"\u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.84","sell_price":30.28,"shares":400,"stop_line":32.84,"ts_code":"300566.SZ"},{"buy_date":"20260622","buy_price":21.99,"current":14.84,"days_held":25,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":14.84,"pnl_amt":-2861.0,"pnl_pct":-32.5,"reason":"\u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":14.84,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":26.14,"days_held":25,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":26.14,"pnl_amt":-1616.0,"pnl_pct":-38.2,"reason":"\u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":26.14,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":17.43,"days_held":25,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":17.43,"pnl_amt":-1222.0,"pnl_pct":-26.0,"reason":"\u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":17.43,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":9.48,"days_held":25,"name":"\u4f9d\u987f\u7535\u5b50","open_price":9.48,"pnl_amt":-2060.0,"pnl_pct":-35.2,"reason":"\u6ee1 25 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":9.48,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-07 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:41\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 15\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 15\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a537.00 (\u5f00\u76d8 \u00a537.00) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udfe2 \u76c8\u4e8f: +13.7% (\u00a5+1,784)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a537.00**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 15\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a517.08 (\u5f00\u76d8 \u00a517.08) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -22.3% (\u00a5-1,965)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a517.08**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 15\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a535.55 (\u5f00\u76d8 \u00a535.55) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -16.0% (\u00a5-675)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a535.55**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 15\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a521.30 (\u5f00\u76d8 \u00a521.30) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -9.5% (\u00a5-448)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a521.30**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 15\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.15 (\u5f00\u76d8 \u00a512.15) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -17.0% (\u00a5-992)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.15**\n   \u23f0 \u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 13\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a519.55 (\u5f00\u76d8 \u00a519.55) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +11.2% (\u00a5+591)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a519.55**\n   \u23f0 \u6ee1 13 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-1,705","date":"20260707","file":"sell_alert_20260707.md","n_holdings":7,"n_sells":4,"sells":[{"buy_date":"20260622","buy_price":21.99,"current":17.08,"days_held":15,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":17.08,"pnl_amt":-1965.0,"pnl_pct":-22.3,"reason":"\u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":17.08,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":35.55,"days_held":15,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":35.55,"pnl_amt":-675.0,"pnl_pct":-16.0,"reason":"\u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":35.55,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":21.3,"days_held":15,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":21.3,"pnl_amt":-448.0,"pnl_pct":-9.5,"reason":"\u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":21.3,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":12.15,"days_held":15,"name":"\u4f9d\u987f\u7535\u5b50","open_price":12.15,"pnl_amt":-992.0,"pnl_pct":-17.0,"reason":"\u6ee1 15 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":12.15,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-06 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:41\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 14\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 14\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a537.82 (\u5f00\u76d8 \u00a537.82) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udfe2 \u76c8\u4e8f: +16.2% (\u00a5+2,112)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a537.82**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 14\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a518.36 (\u5f00\u76d8 \u00a518.36) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -16.5% (\u00a5-1,453)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a518.36**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 14\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a533.76 (\u5f00\u76d8 \u00a533.76) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -20.2% (\u00a5-854)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a533.76**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 14\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a521.23 (\u5f00\u76d8 \u00a521.23) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -9.8% (\u00a5-462)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a521.23**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 14\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.04 (\u5f00\u76d8 \u00a512.04) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -17.7% (\u00a5-1,036)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.04**\n   \u23f0 \u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 12\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a520.50 (\u5f00\u76d8 \u00a520.50) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +16.6% (\u00a5+876)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a520.50**\n   \u23f0 \u6ee1 12 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-817","date":"20260706","file":"sell_alert_20260706.md","n_holdings":7,"n_sells":4,"sells":[{"buy_date":"20260622","buy_price":21.99,"current":18.36,"days_held":14,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":18.36,"pnl_amt":-1453.0,"pnl_pct":-16.5,"reason":"\u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":18.36,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":33.76,"days_held":14,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":33.76,"pnl_amt":-854.0,"pnl_pct":-20.2,"reason":"\u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":33.76,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":21.23,"days_held":14,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":21.23,"pnl_amt":-462.0,"pnl_pct":-9.8,"reason":"\u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":21.23,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":12.04,"days_held":14,"name":"\u4f9d\u987f\u7535\u5b50","open_price":12.04,"pnl_amt":-1036.0,"pnl_pct":-17.7,"reason":"\u6ee1 14 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":12.04,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-03 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:59\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 7 | \u7ee7\u7eed\u6301\u6709: 0\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 11\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 11\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a539.40 (\u5f00\u76d8 \u00a539.40) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udfe2 \u76c8\u4e8f: +21.1% (\u00a5+2,744)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a539.40**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 11\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a518.49 (\u5f00\u76d8 \u00a518.49) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -15.9% (\u00a5-1,401)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a518.49**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 11\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a534.30 (\u5f00\u76d8 \u00a534.30) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -18.9% (\u00a5-800)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a534.30**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 11\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a520.52 (\u5f00\u76d8 \u00a520.52) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -12.8% (\u00a5-604)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a520.52**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 11\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.03 (\u5f00\u76d8 \u00a512.03) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -17.8% (\u00a5-1,040)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.03**\n   \u23f0 \u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n7. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 9\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a519.20 (\u5f00\u76d8 \u00a519.20) \u00b7 \u6b62\u635f\u7ebf \u00a518.11\n   \ud83d\udfe2 \u76c8\u4e8f: +9.2% (\u00a5+486)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a519.20**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2600 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-615","date":"20260703","file":"sell_alert_20260703.md","n_holdings":7,"n_sells":4,"sells":[{"buy_date":"20260622","buy_price":21.99,"current":18.49,"days_held":11,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":18.49,"pnl_amt":-1401.0,"pnl_pct":-15.9,"reason":"\u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":18.49,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":34.3,"days_held":11,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":34.3,"pnl_amt":-800.0,"pnl_pct":-18.9,"reason":"\u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":34.3,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":20.52,"days_held":11,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":20.52,"pnl_amt":-604.0,"pnl_pct":-12.8,"reason":"\u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":20.52,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":12.03,"days_held":11,"name":"\u4f9d\u987f\u7535\u5b50","open_price":12.03,"pnl_amt":-1040.0,"pnl_pct":-17.8,"reason":"\u6ee1 11 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":12.03,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-02 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:26:02\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 6 | \u7ee7\u7eed\u6301\u6709: 1\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 10\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 10\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a540.56 (\u5f00\u76d8 \u00a540.56) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udfe2 \u76c8\u4e8f: +24.6% (\u00a5+3,208)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a540.56**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 10\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a520.61 (\u5f00\u76d8 \u00a520.61) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -6.3% (\u00a5-553)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a520.61**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 10\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a535.27 (\u5f00\u76d8 \u00a535.27) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -16.6% (\u00a5-703)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a535.27**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 10\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a519.98 (\u5f00\u76d8 \u00a519.98) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -15.1% (\u00a5-712)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a519.98**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 10\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.20 (\u5f00\u76d8 \u00a512.20) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -16.6% (\u00a5-972)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.20**\n   \u23f0 \u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2300 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5+268\n\n\u23f3 **\u7ee7\u7eed\u6301\u6709** (1 \u53ea):\n  \u00b7 `601211.SH` \u56fd\u6cf0\u6d77\u901a \u00b7 \u00a519.12 (\u4e70 \u00a517.58, 8\u5929) \ud83d\udfe2 +8.8% \u00b7 \u6b62\u635f \u00a518.11","date":"20260702","file":"sell_alert_20260702.md","n_holdings":7,"n_sells":4,"sells":[{"buy_date":"20260622","buy_price":21.99,"current":20.61,"days_held":10,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":20.61,"pnl_amt":-553.0,"pnl_pct":-6.3,"reason":"\u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":20.61,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":35.27,"days_held":10,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":35.27,"pnl_amt":-703.0,"pnl_pct":-16.6,"reason":"\u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":35.27,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":19.98,"days_held":10,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":19.98,"pnl_amt":-712.0,"pnl_pct":-15.1,"reason":"\u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":19.98,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":12.2,"days_held":10,"name":"\u4f9d\u987f\u7535\u5b50","open_price":12.2,"pnl_amt":-972.0,"pnl_pct":-16.6,"reason":"\u6ee1 10 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":12.2,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-07-01 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:29:14\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 6 | \u7ee7\u7eed\u6301\u6709: 1\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `002585.SH` **\u53cc\u661f\u65b0\u6750**\n   \u4e70\u5165: \u00a514.25 (20260622, 9\u5929) \u00b7 800 \u80a1\n   \u73b0\u4ef7: \u00a5nan (\u5f00\u76d8 \u00a5nan) \u00b7 \u6b62\u635f\u7ebf N/A\n   \ud83d\udd34 \u76c8\u4e8f: +0.0% (\u00a5+0)\n   \ud83d\udca1 \u4ee5\u6628\u6536\u4ef7\u6302\u5355\uff08\u65e0\u5b9e\u65f6\u6570\u636e\uff09: **\u00a5nan**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f\n2. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 9\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a536.59 (\u5f00\u76d8 \u00a536.59) \u00b7 \u6b62\u635f\u7ebf \u00a532.84\n   \ud83d\udfe2 \u76c8\u4e8f: +12.4% (\u00a5+1,620)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a536.59**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f\n3. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 9\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a520.60 (\u5f00\u76d8 \u00a520.60) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udd34 \u76c8\u4e8f: -6.3% (\u00a5-557)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a520.60**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n4. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 9\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a537.65 (\u5f00\u76d8 \u00a537.65) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -11.0% (\u00a5-465)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a537.65**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n5. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 9\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a520.91 (\u5f00\u76d8 \u00a520.91) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -11.2% (\u00a5-526)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a520.91**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n6. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 9\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.48 (\u5f00\u76d8 \u00a512.48) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -14.7% (\u00a5-860)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.48**\n   \u23f0 \u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 2300 \u80a1 \u00b7 \u00a5nan \u00b7 \u6d6e\u76c8 \u00a5-788\n\n\u23f3 **\u7ee7\u7eed\u6301\u6709** (1 \u53ea):\n  \u00b7 `601211.SH` \u56fd\u6cf0\u6d77\u901a \u00b7 \u00a518.30 (\u4e70 \u00a517.58, 7\u5929) \ud83d\udfe2 +4.1% \u00b7 \u6b62\u635f \u00a518.11","date":"20260701","file":"sell_alert_20260701.md","n_holdings":7,"n_sells":4,"sells":[{"buy_date":"20260622","buy_price":21.99,"current":20.6,"days_held":9,"name":"\u5c71\u4e1c\u73bb\u7ea4","open_price":20.6,"pnl_amt":-557.0,"pnl_pct":-6.3,"reason":"\u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93","sell_price":20.6,"shares":400,"stop_line":24.93,"ts_code":"605006.SH"},{"buy_date":"20260622","buy_price":42.3,"current":37.65,"days_held":9,"name":"\u52b2\u62d3\u80a1\u4efd","open_price":37.65,"pnl_amt":-465.0,"pnl_pct":-11.0,"reason":"\u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40","sell_price":37.65,"shares":100,"stop_line":41.4,"ts_code":"300400.SZ"},{"buy_date":"20260622","buy_price":23.54,"current":20.91,"days_held":9,"name":"\u5cb1\u52d2\u65b0\u6750","open_price":20.91,"pnl_amt":-526.0,"pnl_pct":-11.2,"reason":"\u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23","sell_price":20.91,"shares":200,"stop_line":23.23,"ts_code":"300700.SZ"},{"buy_date":"20260622","buy_price":14.63,"current":12.48,"days_held":9,"name":"\u4f9d\u987f\u7535\u5b50","open_price":12.48,"pnl_amt":-860.0,"pnl_pct":-14.7,"reason":"\u6ee1 9 \u5929\u5230\u671f / \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41","sell_price":12.48,"shares":400,"stop_line":14.41,"ts_code":"603328.SH"}]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-06-29 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:42\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 6 | \u7ee7\u7eed\u6301\u6709: 1\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 7\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a531.78 (\u5f00\u76d8 \u00a531.78) \u00b7 \u6b62\u635f\u7ebf \u00a532.66\n   \ud83d\udd34 \u76c8\u4e8f: -2.3% (\u00a5-304)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a531.78**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.66\n2. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 7\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a524.41 (\u5f00\u76d8 \u00a524.41) \u00b7 \u6b62\u635f\u7ebf \u00a524.93\n   \ud83d\udfe2 \u76c8\u4e8f: +11.0% (\u00a5+967)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a524.41**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a524.93\n3. `300400.SZ` **\u52b2\u62d3\u80a1\u4efd**\n   \u4e70\u5165: \u00a542.30 (20260622, 7\u5929) \u00b7 100 \u80a1\n   \u73b0\u4ef7: \u00a538.48 (\u5f00\u76d8 \u00a538.48) \u00b7 \u6b62\u635f\u7ebf \u00a541.40\n   \ud83d\udd34 \u76c8\u4e8f: -9.0% (\u00a5-382)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a538.48**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a541.40\n4. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 7\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a522.80 (\u5f00\u76d8 \u00a522.80) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -3.1% (\u00a5-148)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a522.80**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n5. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 7\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a512.90 (\u5f00\u76d8 \u00a512.90) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -11.8% (\u00a5-692)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a512.90**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n6. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 5\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a517.60 (\u5f00\u76d8 \u00a517.60) \u00b7 \u6b62\u635f\u7ebf \u00a517.94\n   \ud83d\udfe2 \u76c8\u4e8f: +0.1% (\u00a5+6)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a517.60**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a517.94\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 1800 \u80a1 \u00b7 \u00a541,324 \u00b7 \u6d6e\u76c8 \u00a5-553\n\n\u23f3 **\u7ee7\u7eed\u6301\u6709** (1 \u53ea):\n  \u00b7 `002585.SH` \u53cc\u661f\u65b0\u6750 \u00b7 \u00a5nan (\u4e70 \u00a514.25, 7\u5929) \ud83d\udd34 +0.0% \u00b7 \u65e0\u6b62\u635f\u7ebf","date":"20260629","file":"sell_alert_20260629.md","n_holdings":7,"n_sells":0,"sells":[]},{"content":"\ud83d\udcb8 **V3 \u62a2\u53cd\u5f39 \u00b7 2026-06-26 \u65e9\u76d8\u5356\u51fa\u6e05\u5355**\n\u23f0 \u63a8\u9001\u65f6\u95f4: 09:25:32\n\ud83d\udcca \u5f53\u524d\u6301\u4ed3: 7 \u53ea | \u8be5\u5356: 5 | \u7ee7\u7eed\u6301\u6709: 2\n\n\ud83d\udd34 **\u5efa\u8bae\u5356\u51fa** (09:30 \u5f00\u76d8\u540e\u5c3d\u5feb):\n\n1. `300566.SZ` **\u6fc0\u667a\u79d1\u6280**\n   \u4e70\u5165: \u00a532.54 (20260622, 4\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a530.39 (\u5f00\u76d8 \u00a530.39) \u00b7 \u6b62\u635f\u7ebf \u00a532.66\n   \ud83d\udd34 \u76c8\u4e8f: -6.6% (\u00a5-860)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a530.39**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a532.66\n2. `605006.SH` **\u5c71\u4e1c\u73bb\u7ea4**\n   \u4e70\u5165: \u00a521.99 (20260622, 4\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a523.00 (\u5f00\u76d8 \u00a523.00) \u00b7 \u6b62\u635f\u7ebf \u00a523.07\n   \ud83d\udfe2 \u76c8\u4e8f: +4.6% (\u00a5+403)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a523.00**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.07\n3. `300700.SZ` **\u5cb1\u52d2\u65b0\u6750**\n   \u4e70\u5165: \u00a523.54 (20260622, 4\u5929) \u00b7 200 \u80a1\n   \u73b0\u4ef7: \u00a522.66 (\u5f00\u76d8 \u00a522.66) \u00b7 \u6b62\u635f\u7ebf \u00a523.23\n   \ud83d\udd34 \u76c8\u4e8f: -3.7% (\u00a5-176)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a522.66**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a523.23\n4. `603328.SH` **\u4f9d\u987f\u7535\u5b50**\n   \u4e70\u5165: \u00a514.63 (20260622, 4\u5929) \u00b7 400 \u80a1\n   \u73b0\u4ef7: \u00a513.68 (\u5f00\u76d8 \u00a513.68) \u00b7 \u6b62\u635f\u7ebf \u00a514.41\n   \ud83d\udd34 \u76c8\u4e8f: -6.5% (\u00a5-380)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a513.68**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a514.41\n5. `601211.SH` **\u56fd\u6cf0\u6d77\u901a**\n   \u4e70\u5165: \u00a517.58 (20260624, 2\u5929) \u00b7 300 \u80a1\n   \u73b0\u4ef7: \u00a517.83 (\u5f00\u76d8 \u00a517.83) \u00b7 \u6b62\u635f\u7ebf \u00a517.94\n   \ud83d\udfe2 \u76c8\u4e8f: +1.4% (\u00a5+75)\n   \ud83d\udca1 \u4ee5\u5f00\u76d8\u4ef7\u5356: **\u00a517.83**\n   \ud83d\uded1 \u89e6\u53d1 ATR \u6b62\u635f \u00a517.94\n\n\ud83d\udcb0 **\u5356\u51fa\u5408\u8ba1**: 1700 \u80a1 \u00b7 \u00a536,709 \u00b7 \u6d6e\u76c8 \u00a5-938\n\n\u23f3 **\u7ee7\u7eed\u6301\u6709** (2 \u53ea):\n  \u00b7 `002585.SH` \u53cc\u661f\u65b0\u6750 \u00b7 \u00a5nan (\u4e70 \u00a514.25, 4\u5929) \ud83d\udd34 +0.0% \u00b7 \u65e0\u6b62\u635f\u7ebf\n  \u00b7 `300400.SZ` \u52b2\u62d3\u80a1\u4efd \u00b7 \u00a541.72 (\u4e70 \u00a542.30, 4\u5929) \ud83d\udd34 -1.4% \u00b7 \u6b62\u635f \u00a541.40","date":"20260626","file":"sell_alert_20260626.md","n_holdings":7,"n_sells":0,"sells":[]}],"test_progress":{"active":true,"current_assets":79058.12,"elapsed_days":37,"end":"20260715","initial_capital":100000.0,"pct":100,"pnl":-20941.880000000005,"pnl_pct":-20.94188,"remaining_days":0,"start":"20260615","today":"2026-07-22","total_days":30},"timeline":[{"age_hours":null,"icon":"\ud83d\udce4","key":"sell_alert","label":"\u65e9\u76d8\u5356\u51fa\u6e05\u5355","pushed":false,"time":"09:25"},{"age_hours":null,"icon":"\ud83d\udccb","key":"intraday_pick","label":"\u5c3e\u76d8\u9009\u80a1\u6e05\u5355","pushed":false,"time":"14:40"},{"age_hours":null,"icon":"\ud83d\udd12","key":"intraday_pick_strict","label":"\u6536\u76d8\u786c\u8fb9\u754c\u590d\u6838","pushed":false,"time":"17:00"},{"age_hours":null,"icon":"\ud83d\udcca","key":"daily_paper","label":"\u6a21\u62df\u76d8\u65e5\u62a5","pushed":false,"time":"18:00"}],"top1_3m":{"by_stock":[],"config":{"label":"\ud83c\udfc6 \u51a0\u519b\u7b56\u7565 3m (ATR-0.5\u00d7 + hold 9)","nav_file":"nav_tail_bounce_v2_v3_top1_3m_20260210_20260612.csv","note":"4 \u5e74\u56de\u6d4b\u51a0\u519b: +9755% / \u56de\u64a4 81% / Sharpe 1.29. 3m \u9a8c\u8bc1: +75.08% / \u56de\u64a4 -11.39% / Sharpe 5.00","params":{"atr_multiple":"0.5\u00d7","drop_range":"-4% ~ -3%","hold_days":9,"max_holdings":10,"n_pick":10,"stop_loss":"5%"},"period":"2026-02-10 \u2192 2026-06-12","trades_file":"trades_tail_bounce_v2_v3_top1_3m_20260210_20260612.csv"},"exists":false,"metrics":{},"monthly":[],"nav_series":[],"trades":[]},"updated_at":"2026-07-22 02:21:22"}
