1370 lines
33 KiB
JSON
1370 lines
33 KiB
JSON
{
|
||
"generated_at": "2026-09-19T19:43:23",
|
||
"config": {
|
||
"symbols": {
|
||
"588000.SH": {
|
||
"is_t0": false,
|
||
"buy_shares": 10000,
|
||
"max_shares": 100000,
|
||
"atr_multiplier": 0.5,
|
||
"inner_step": 0.9
|
||
},
|
||
"510300.SH": {
|
||
"is_t0": false,
|
||
"buy_shares": 4000,
|
||
"max_shares": 20000,
|
||
"atr_multiplier": 1.0,
|
||
"inner_step": 0.7
|
||
},
|
||
"518880.SH": {
|
||
"is_t0": true,
|
||
"buy_shares": 2000,
|
||
"max_shares": 10000,
|
||
"atr_multiplier": 1.0,
|
||
"inner_step": 0.8
|
||
}
|
||
},
|
||
"defaults": {
|
||
"atr_period": 14,
|
||
"min_grid_pct": 0.5,
|
||
"max_grid_span_pct": 40,
|
||
"channel_period": 20,
|
||
"channel_pct": 15,
|
||
"rebound_pct": 0.5,
|
||
"add_pct": 3.0,
|
||
"max_adds": 9,
|
||
"watch_seconds": 600,
|
||
"min_profit_pct": 1.0,
|
||
"inner_grids": 2.0,
|
||
"min_hold_days": 1,
|
||
"max_hold_days": 0,
|
||
"commission_rate": 0.0003,
|
||
"min_commission": 5.0,
|
||
"max_tick_age_seconds": 90
|
||
},
|
||
"account": {
|
||
"start_cash": 500000.0,
|
||
"min_cash_ratio": 0.1
|
||
}
|
||
},
|
||
"period": {
|
||
"first": "2025-12-22",
|
||
"last": "2026-09-18",
|
||
"days": 182
|
||
},
|
||
"data": {
|
||
"588000.SH": {
|
||
"bars": 242,
|
||
"first": "20250919",
|
||
"last": "20260918",
|
||
"first_close": 1.431,
|
||
"last_close": 1.744,
|
||
"year_return_pct": 21.87281621243884
|
||
},
|
||
"510300.SH": {
|
||
"bars": 242,
|
||
"first": "20250919",
|
||
"last": "20260918",
|
||
"first_close": 4.604,
|
||
"last_close": 4.582,
|
||
"year_return_pct": -0.47784535186794486
|
||
},
|
||
"518880.SH": {
|
||
"bars": 242,
|
||
"first": "20250919",
|
||
"last": "20260918",
|
||
"first_close": 7.898,
|
||
"last_close": 9.009,
|
||
"year_return_pct": 14.066852367688032
|
||
}
|
||
},
|
||
"modes": {
|
||
"touch": {
|
||
"days": 182,
|
||
"net": -12217.162741794857,
|
||
"gross": -11815.37290307926,
|
||
"fees": 401.7898387155962,
|
||
"fee_share_of_gross": 0.0,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"buy_count": 38,
|
||
"sell_count": 32,
|
||
"buy_amount": 664704.8151442,
|
||
"turnover_x": 1.3294096302884,
|
||
"avg_deployed": 11216.395604395604,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0,
|
||
"final_equity": 506110.83725820493,
|
||
"cash": 487782.83725820493
|
||
},
|
||
"bounce": {
|
||
"days": 182,
|
||
"net": -28229.457147947895,
|
||
"gross": -27885.70857351995,
|
||
"fees": 343.748574427944,
|
||
"fee_share_of_gross": 0.0,
|
||
"return_pct": 1.685308570410416,
|
||
"max_dd_pct": 0.5578629013060243,
|
||
"buy_count": 33,
|
||
"sell_count": 27,
|
||
"buy_amount": 577416.12,
|
||
"turnover_x": 1.15483224,
|
||
"avg_deployed": 17016.527472527472,
|
||
"avg_util_pct": 3.4033054945054944,
|
||
"max_deployed": 89248.0,
|
||
"final_equity": 508426.5428520521,
|
||
"cash": 471770.5428520521
|
||
},
|
||
"close": {
|
||
"days": 182,
|
||
"net": -110743.337,
|
||
"gross": -110546.0,
|
||
"fees": 197.337,
|
||
"fee_share_of_gross": 0.0,
|
||
"return_pct": -0.5102673999999883,
|
||
"max_dd_pct": 1.6764473660383183,
|
||
"buy_count": 21,
|
||
"sell_count": 13,
|
||
"buy_amount": 378238.0,
|
||
"turnover_x": 0.756476,
|
||
"avg_deployed": 33532.1978021978,
|
||
"avg_util_pct": 6.70643956043956,
|
||
"max_deployed": 124144.0,
|
||
"final_equity": 497448.66300000006,
|
||
"cash": 389256.66300000006
|
||
}
|
||
},
|
||
"base": {
|
||
"days": 182,
|
||
"net": -12217.162741794857,
|
||
"gross": -11815.37290307926,
|
||
"fees": 401.7898387155962,
|
||
"fee_share_of_gross": 0.0,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"buy_count": 38,
|
||
"sell_count": 32,
|
||
"buy_amount": 664704.8151442,
|
||
"turnover_x": 1.3294096302884,
|
||
"avg_deployed": 11216.395604395604,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0,
|
||
"final_equity": 506110.83725820493,
|
||
"cash": 487782.83725820493,
|
||
"per_symbol": {
|
||
"588000.SH": {
|
||
"base": 12,
|
||
"adds": 1,
|
||
"exits": 12,
|
||
"levels": 0,
|
||
"held_shares": 0,
|
||
"max_level": 2,
|
||
"net": 2011.9384958780538
|
||
},
|
||
"510300.SH": {
|
||
"base": 14,
|
||
"adds": 1,
|
||
"exits": 13,
|
||
"levels": 0,
|
||
"held_shares": 4000,
|
||
"max_level": 2,
|
||
"net": -15961.171350091758
|
||
},
|
||
"518880.SH": {
|
||
"base": 7,
|
||
"adds": 3,
|
||
"exits": 7,
|
||
"levels": 0,
|
||
"held_shares": 0,
|
||
"max_level": 4,
|
||
"net": 1732.0701124187835
|
||
}
|
||
},
|
||
"params": {
|
||
"fill_mode": "touch",
|
||
"secondary_exit": true,
|
||
"min_hold_days": 1,
|
||
"add_pct": 3.0,
|
||
"min_profit_pct": 1.0,
|
||
"channel_pct": 15.0,
|
||
"max_adds": 9,
|
||
"commission_rate": 0.0003,
|
||
"min_commission": 5.0
|
||
},
|
||
"fee_pct_of_buy": 0.060446355970572074
|
||
},
|
||
"exposure": {
|
||
"days": 182,
|
||
"days_with_position": 73,
|
||
"time_in_market_pct": 40.10989010989011,
|
||
"avg_deployed": 11216.395604395604,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0,
|
||
"max_util_pct": 17.4104
|
||
},
|
||
"round_trips": {
|
||
"count": 32,
|
||
"wins": 32,
|
||
"losses": 0,
|
||
"avg_days": 3.71875,
|
||
"max_days": 23,
|
||
"avg_levels": 1.15625,
|
||
"max_levels": 4,
|
||
"avg_profit": 195.81189181890886,
|
||
"best": 684.4796062884866,
|
||
"worst": 139.36000000000058,
|
||
"detail": [
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-01-21",
|
||
"closed": "2026-01-29",
|
||
"days": 8,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18918.2,
|
||
"sell": 19113.11,
|
||
"profit": 183.5,
|
||
"return_pct": 0.97,
|
||
"fees": 11.41
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-01-30",
|
||
"closed": "2026-02-10",
|
||
"days": 11,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18761.8,
|
||
"sell": 18955.1,
|
||
"profit": 181.99,
|
||
"return_pct": 0.97,
|
||
"fees": 11.32
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-03-05",
|
||
"closed": "2026-03-06",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 14788.0,
|
||
"sell": 14940.93,
|
||
"profit": 142.93,
|
||
"return_pct": 0.967,
|
||
"fees": 10.0
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-03-09",
|
||
"closed": "2026-03-10",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18370.8,
|
||
"sell": 18560.07,
|
||
"profit": 178.2,
|
||
"return_pct": 0.97,
|
||
"fees": 11.08
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-03-09",
|
||
"closed": "2026-03-10",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 14486.0,
|
||
"sell": 14635.91,
|
||
"profit": 139.91,
|
||
"return_pct": 0.966,
|
||
"fees": 10.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-03-12",
|
||
"closed": "2026-03-13",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 14465.0,
|
||
"sell": 14614.7,
|
||
"profit": 139.7,
|
||
"return_pct": 0.966,
|
||
"fees": 10.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-03-16",
|
||
"closed": "2026-03-17",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 14431.0,
|
||
"sell": 14580.36,
|
||
"profit": 139.36,
|
||
"return_pct": 0.966,
|
||
"fees": 10.0
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-03-24",
|
||
"closed": "2026-03-25",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 18565.9,
|
||
"sell": 18757.18,
|
||
"profit": 180.09,
|
||
"return_pct": 0.97,
|
||
"fees": 11.2
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-03-19",
|
||
"closed": "2026-04-08",
|
||
"days": 20,
|
||
"levels": 2,
|
||
"shares": 4000,
|
||
"buy": 36190.48,
|
||
"sell": 36563.35,
|
||
"profit": 351.04,
|
||
"return_pct": 0.97,
|
||
"fees": 21.83
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-03-18",
|
||
"closed": "2026-04-10",
|
||
"days": 23,
|
||
"levels": 2,
|
||
"shares": 10000,
|
||
"buy": 28429.07,
|
||
"sell": 28723.46,
|
||
"profit": 275.77,
|
||
"return_pct": 0.97,
|
||
"fees": 18.62
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-04-28",
|
||
"closed": "2026-05-07",
|
||
"days": 9,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 19435.6,
|
||
"sell": 19635.84,
|
||
"profit": 188.52,
|
||
"return_pct": 0.97,
|
||
"fees": 11.72
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-05-22",
|
||
"closed": "2026-05-25",
|
||
"days": 3,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 18866.8,
|
||
"sell": 19061.18,
|
||
"profit": 183.01,
|
||
"return_pct": 0.97,
|
||
"fees": 11.38
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-06-09",
|
||
"closed": "2026-06-10",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18991.47,
|
||
"sell": 19187.14,
|
||
"profit": 184.22,
|
||
"return_pct": 0.97,
|
||
"fees": 11.45
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-06-11",
|
||
"closed": "2026-06-12",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 19002.4,
|
||
"sell": 19198.18,
|
||
"profit": 184.32,
|
||
"return_pct": 0.97,
|
||
"fees": 11.46
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-06-05",
|
||
"closed": "2026-06-15",
|
||
"days": 10,
|
||
"levels": 4,
|
||
"shares": 2000,
|
||
"buy": 70565.57,
|
||
"sell": 71292.61,
|
||
"profit": 684.48,
|
||
"return_pct": 0.97,
|
||
"fees": 42.56
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-06-29",
|
||
"closed": "2026-07-03",
|
||
"days": 4,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 16878.1,
|
||
"sell": 17052.0,
|
||
"profit": 163.72,
|
||
"return_pct": 0.97,
|
||
"fees": 10.18
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-07-14",
|
||
"closed": "2026-07-15",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 19023.4,
|
||
"sell": 19219.4,
|
||
"profit": 184.53,
|
||
"return_pct": 0.97,
|
||
"fees": 11.47
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-07-20",
|
||
"closed": "2026-07-21",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18513.4,
|
||
"sell": 18704.14,
|
||
"profit": 179.58,
|
||
"return_pct": 0.97,
|
||
"fees": 11.17
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-07-14",
|
||
"closed": "2026-07-21",
|
||
"days": 7,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 16676.6,
|
||
"sell": 16848.42,
|
||
"profit": 161.76,
|
||
"return_pct": 0.97,
|
||
"fees": 10.06
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-07-21",
|
||
"closed": "2026-07-22",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 18349.5,
|
||
"sell": 18538.55,
|
||
"profit": 177.99,
|
||
"return_pct": 0.97,
|
||
"fees": 11.07
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-07-27",
|
||
"closed": "2026-07-28",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 18349.5,
|
||
"sell": 18538.55,
|
||
"profit": 177.99,
|
||
"return_pct": 0.97,
|
||
"fees": 11.07
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-07-28",
|
||
"closed": "2026-07-29",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18488.8,
|
||
"sell": 18679.29,
|
||
"profit": 179.34,
|
||
"return_pct": 0.97,
|
||
"fees": 11.15
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-07-30",
|
||
"closed": "2026-07-31",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18391.8,
|
||
"sell": 18581.29,
|
||
"profit": 178.4,
|
||
"return_pct": 0.97,
|
||
"fees": 11.09
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-08-03",
|
||
"closed": "2026-08-04",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18391.8,
|
||
"sell": 18581.29,
|
||
"profit": 178.4,
|
||
"return_pct": 0.97,
|
||
"fees": 11.09
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-08-05",
|
||
"closed": "2026-08-06",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 17476.5,
|
||
"sell": 17656.56,
|
||
"profit": 169.52,
|
||
"return_pct": 0.97,
|
||
"fees": 10.54
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-08-24",
|
||
"closed": "2026-08-25",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 16746.0,
|
||
"sell": 16918.53,
|
||
"profit": 162.43,
|
||
"return_pct": 0.97,
|
||
"fees": 10.1
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-08-31",
|
||
"closed": "2026-09-01",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18477.6,
|
||
"sell": 18667.97,
|
||
"profit": 179.23,
|
||
"return_pct": 0.97,
|
||
"fees": 11.14
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"opened": "2026-09-02",
|
||
"closed": "2026-09-04",
|
||
"days": 2,
|
||
"levels": 1,
|
||
"shares": 4000,
|
||
"buy": 18477.6,
|
||
"sell": 18667.97,
|
||
"profit": 179.23,
|
||
"return_pct": 0.97,
|
||
"fees": 11.14
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-09-03",
|
||
"closed": "2026-09-04",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 16882.0,
|
||
"sell": 17055.94,
|
||
"profit": 163.75,
|
||
"return_pct": 0.97,
|
||
"fees": 10.18
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-09-07",
|
||
"closed": "2026-09-08",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 16882.0,
|
||
"sell": 17055.94,
|
||
"profit": 163.75,
|
||
"return_pct": 0.97,
|
||
"fees": 10.18
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"opened": "2026-09-15",
|
||
"closed": "2026-09-16",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 10000,
|
||
"buy": 16377.5,
|
||
"sell": 16546.33,
|
||
"profit": 158.83,
|
||
"return_pct": 0.97,
|
||
"fees": 10.0
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"opened": "2026-09-17",
|
||
"closed": "2026-09-18",
|
||
"days": 1,
|
||
"levels": 1,
|
||
"shares": 2000,
|
||
"buy": 17577.03,
|
||
"sell": 17758.13,
|
||
"profit": 170.5,
|
||
"return_pct": 0.97,
|
||
"fees": 10.6
|
||
}
|
||
]
|
||
},
|
||
"attribution": {
|
||
"per_symbol": {
|
||
"588000.SH": {
|
||
"rounds": 12,
|
||
"net_at_cost": 2011.9384958780538,
|
||
"unrealized": 0.0,
|
||
"net_at_market": 2011.9384958780538,
|
||
"open_cost": 0.0,
|
||
"open_volume": 0
|
||
},
|
||
"510300.SH": {
|
||
"rounds": 13,
|
||
"net_at_cost": -15961.171350091758,
|
||
"unrealized": -155.14328000000023,
|
||
"net_at_market": -16116.314630091758,
|
||
"open_cost": 18483.14328,
|
||
"open_volume": 4000
|
||
},
|
||
"518880.SH": {
|
||
"rounds": 7,
|
||
"net_at_cost": 1732.0701124187835,
|
||
"unrealized": 0.0,
|
||
"net_at_market": 1732.0701124187835,
|
||
"open_cost": 0.0,
|
||
"open_volume": 0
|
||
}
|
||
},
|
||
"unrealized": -155.14328000000023,
|
||
"equity_delta": 6110.837258204934,
|
||
"check": -12372.30602179492,
|
||
"cash_delta": -12217.162741795066,
|
||
"open_cost": 18483.14328,
|
||
"open_positions": [
|
||
{
|
||
"code": "510300.SH",
|
||
"volume": 4000,
|
||
"avg_cost": 4.62078582,
|
||
"anchor": 4.6194,
|
||
"max_level": 2
|
||
}
|
||
]
|
||
},
|
||
"monthly": {
|
||
"2025-12": {
|
||
"pnl": 0.0,
|
||
"pct": 0.0,
|
||
"end_equity": 500000.0
|
||
},
|
||
"2026-01": {
|
||
"pnl": 260.0762803356047,
|
||
"pct": 0.052015256067120944,
|
||
"end_equity": 500260.0762803356
|
||
},
|
||
"2026-02": {
|
||
"pnl": 105.4162945523858,
|
||
"pct": 0.021072298100660875,
|
||
"end_equity": 500365.492574888
|
||
},
|
||
"2026-03": {
|
||
"pnl": -773.1505103461095,
|
||
"pct": -0.1545171523254863,
|
||
"end_equity": 499592.3420645419
|
||
},
|
||
"2026-04": {
|
||
"pnl": 2234.720452075766,
|
||
"pct": 0.44730878836951116,
|
||
"end_equity": 501827.06251661765
|
||
},
|
||
"2026-05": {
|
||
"pnl": 456.96047831187025,
|
||
"pct": 0.09105935339960633,
|
||
"end_equity": 502284.0229949295
|
||
},
|
||
"2026-06": {
|
||
"pnl": 925.8532293126918,
|
||
"pct": 0.18432862422980914,
|
||
"end_equity": 503209.8762242422
|
||
},
|
||
"2026-07": {
|
||
"pnl": 1530.4599493968417,
|
||
"pct": 0.30413948964603243,
|
||
"end_equity": 504740.33617363905
|
||
},
|
||
"2026-08": {
|
||
"pnl": 767.2106473601307,
|
||
"pct": 0.15200105725178215,
|
||
"end_equity": 505507.5468209992
|
||
},
|
||
"2026-09": {
|
||
"pnl": 603.2904372057528,
|
||
"pct": 0.11934350753014152,
|
||
"end_equity": 506110.83725820493
|
||
}
|
||
},
|
||
"entries": [
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-01-21",
|
||
"price": 4.72955,
|
||
"pct_in_year": 53.086419753086425,
|
||
"pct_in_60d": 43.333333333333336
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-01-30",
|
||
"price": 4.69045,
|
||
"pct_in_year": 28.40909090909091,
|
||
"pct_in_60d": 28.333333333333332
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-03-05",
|
||
"price": 1.4788,
|
||
"pct_in_year": 47.16981132075472,
|
||
"pct_in_60d": 40.0
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-03-09",
|
||
"price": 4.5927,
|
||
"pct_in_year": 1.8518518518518516,
|
||
"pct_in_60d": 0.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-03-09",
|
||
"price": 1.4485999999999999,
|
||
"pct_in_year": 34.25925925925926,
|
||
"pct_in_60d": 33.33333333333333
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-03-12",
|
||
"price": 1.4465,
|
||
"pct_in_year": 33.33333333333333,
|
||
"pct_in_60d": 28.333333333333332
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-03-16",
|
||
"price": 1.4431,
|
||
"pct_in_year": 32.743362831858406,
|
||
"pct_in_60d": 25.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-03-18",
|
||
"price": 1.4431,
|
||
"pct_in_year": 33.04347826086956,
|
||
"pct_in_60d": 23.333333333333332
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-03-19",
|
||
"price": 4.5927,
|
||
"pct_in_year": 1.7241379310344827,
|
||
"pct_in_60d": 0.0
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-03-24",
|
||
"price": 9.282950000000001,
|
||
"pct_in_year": 46.21848739495798,
|
||
"pct_in_60d": 1.6666666666666667
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-04-28",
|
||
"price": 9.7178,
|
||
"pct_in_year": 55.94405594405595,
|
||
"pct_in_60d": 11.666666666666666
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-05-22",
|
||
"price": 9.4334,
|
||
"pct_in_year": 39.87341772151899,
|
||
"pct_in_60d": 5.0
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-06-05",
|
||
"price": 9.2277,
|
||
"pct_in_year": 31.547619047619047,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-06-09",
|
||
"price": 4.747866666666667,
|
||
"pct_in_year": 61.76470588235294,
|
||
"pct_in_60d": 45.0
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-06-11",
|
||
"price": 4.7506,
|
||
"pct_in_year": 61.627906976744185,
|
||
"pct_in_60d": 41.66666666666667
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-06-29",
|
||
"price": 8.43905,
|
||
"pct_in_year": 5.46448087431694,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-07-14",
|
||
"price": 4.75585,
|
||
"pct_in_year": 56.18556701030928,
|
||
"pct_in_60d": 8.333333333333332
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-07-14",
|
||
"price": 8.3383,
|
||
"pct_in_year": 4.639175257731959,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-07-20",
|
||
"price": 4.62835,
|
||
"pct_in_year": 14.14141414141414,
|
||
"pct_in_60d": 1.6666666666666667
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-07-21",
|
||
"price": 1.83495,
|
||
"pct_in_year": 82.91457286432161,
|
||
"pct_in_60d": 43.333333333333336
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-07-27",
|
||
"price": 1.83495,
|
||
"pct_in_year": 81.2807881773399,
|
||
"pct_in_60d": 36.666666666666664
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-07-28",
|
||
"price": 4.6222,
|
||
"pct_in_year": 12.745098039215685,
|
||
"pct_in_60d": 1.6666666666666667
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-07-30",
|
||
"price": 4.59795,
|
||
"pct_in_year": 8.25242718446602,
|
||
"pct_in_60d": 1.6666666666666667
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-08-03",
|
||
"price": 4.59795,
|
||
"pct_in_year": 8.173076923076923,
|
||
"pct_in_60d": 1.6666666666666667
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-08-05",
|
||
"price": 1.7476500000000001,
|
||
"pct_in_year": 72.85714285714285,
|
||
"pct_in_60d": 10.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-08-24",
|
||
"price": 1.6746,
|
||
"pct_in_year": 65.91928251121077,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-08-31",
|
||
"price": 4.6194,
|
||
"pct_in_year": 11.403508771929824,
|
||
"pct_in_60d": 6.666666666666667
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-09-02",
|
||
"price": 4.6194,
|
||
"pct_in_year": 11.304347826086957,
|
||
"pct_in_60d": 6.666666666666667
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-09-03",
|
||
"price": 1.6882,
|
||
"pct_in_year": 64.06926406926407,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "510300.SH",
|
||
"day": "2026-09-07",
|
||
"price": 4.6194,
|
||
"pct_in_year": 11.587982832618025,
|
||
"pct_in_60d": 8.333333333333332
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-09-07",
|
||
"price": 1.6882,
|
||
"pct_in_year": 63.94849785407726,
|
||
"pct_in_60d": 5.0
|
||
},
|
||
{
|
||
"code": "588000.SH",
|
||
"day": "2026-09-15",
|
||
"price": 1.63775,
|
||
"pct_in_year": 60.66945606694561,
|
||
"pct_in_60d": 3.3333333333333335
|
||
},
|
||
{
|
||
"code": "518880.SH",
|
||
"day": "2026-09-17",
|
||
"price": 8.788516666666668,
|
||
"pct_in_year": 21.991701244813278,
|
||
"pct_in_60d": 48.333333333333336
|
||
}
|
||
],
|
||
"scenarios": [
|
||
{
|
||
"label": "基准(当前 _etf.yaml)",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "add_pct=2.0",
|
||
"net": -30799.94736335598,
|
||
"equity_delta": 5856.052636643872,
|
||
"return_pct": 1.1712105273287743,
|
||
"max_dd_pct": 0.362191578128889,
|
||
"bases": 32,
|
||
"adds": 4,
|
||
"exits": 31,
|
||
"levels": 0,
|
||
"fees": 378.0000298999632,
|
||
"avg_util_pct": 2.776320879120879,
|
||
"max_deployed": 53968.0
|
||
},
|
||
{
|
||
"label": "add_pct=4.0",
|
||
"net": -12533.694636186867,
|
||
"equity_delta": 5794.305363812891,
|
||
"return_pct": 1.1588610727625783,
|
||
"max_dd_pct": 0.35601009517578525,
|
||
"bases": 33,
|
||
"adds": 3,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 382.1527791428868,
|
||
"avg_util_pct": 2.3689736263736263,
|
||
"max_deployed": 68020.0
|
||
},
|
||
{
|
||
"label": "add_pct=5.0",
|
||
"net": -13223.752171088488,
|
||
"equity_delta": 5104.247828911408,
|
||
"return_pct": 1.0208495657822816,
|
||
"max_dd_pct": 0.4120121720368026,
|
||
"bases": 31,
|
||
"adds": 1,
|
||
"exits": 30,
|
||
"levels": 0,
|
||
"fees": 339.29179938849,
|
||
"avg_util_pct": 2.7111120879120874,
|
||
"max_deployed": 50104.0
|
||
},
|
||
{
|
||
"label": "min_profit_pct=0.5",
|
||
"net": -14852.614248991176,
|
||
"equity_delta": 3475.3857510084054,
|
||
"return_pct": 0.695077150201681,
|
||
"max_dd_pct": 0.49775665911030303,
|
||
"bases": 41,
|
||
"adds": 4,
|
||
"exits": 40,
|
||
"levels": 0,
|
||
"fees": 477.2158242090853,
|
||
"avg_util_pct": 1.5554857142857144,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "min_profit_pct=0.8",
|
||
"net": -13107.190031955877,
|
||
"equity_delta": 5220.809968043875,
|
||
"return_pct": 1.0441619936087752,
|
||
"max_dd_pct": 0.4858640341736691,
|
||
"bases": 37,
|
||
"adds": 4,
|
||
"exits": 36,
|
||
"levels": 0,
|
||
"fees": 432.95833897862684,
|
||
"avg_util_pct": 1.7988967032967034,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "min_profit_pct=1.5",
|
||
"net": -11767.411322957767,
|
||
"equity_delta": 6560.588677041989,
|
||
"return_pct": 1.312117735408398,
|
||
"max_dd_pct": 0.4380185975032919,
|
||
"bases": 23,
|
||
"adds": 4,
|
||
"exits": 22,
|
||
"levels": 0,
|
||
"fees": 284.56346539273045,
|
||
"avg_util_pct": 3.2108461538461537,
|
||
"max_deployed": 68020.0
|
||
},
|
||
{
|
||
"label": "min_profit_pct=2.0",
|
||
"net": -30665.812496475697,
|
||
"equity_delta": 5680.187503524357,
|
||
"return_pct": 1.1360375007048715,
|
||
"max_dd_pct": 0.4479529171982518,
|
||
"bases": 19,
|
||
"adds": 5,
|
||
"exits": 17,
|
||
"levels": 2,
|
||
"fees": 246.20245998905398,
|
||
"avg_util_pct": 3.9631406593406595,
|
||
"max_deployed": 68982.0
|
||
},
|
||
{
|
||
"label": "channel_pct=10.0",
|
||
"net": -12977.277376953234,
|
||
"equity_delta": 5350.722623046604,
|
||
"return_pct": 1.0701445246093209,
|
||
"max_dd_pct": 1.2885441921692946,
|
||
"bases": 27,
|
||
"adds": 6,
|
||
"exits": 26,
|
||
"levels": 0,
|
||
"fees": 349.58353194182376,
|
||
"avg_util_pct": 5.458457142857142,
|
||
"max_deployed": 138530.0
|
||
},
|
||
{
|
||
"label": "channel_pct=20.0",
|
||
"net": -31076.05800804742,
|
||
"equity_delta": 5579.941991952364,
|
||
"return_pct": 1.1159883983904728,
|
||
"max_dd_pct": 0.47993076770652093,
|
||
"bases": 28,
|
||
"adds": 6,
|
||
"exits": 27,
|
||
"levels": 0,
|
||
"fees": 352.60974654755,
|
||
"avg_util_pct": 3.2516285714285713,
|
||
"max_deployed": 71464.0
|
||
},
|
||
{
|
||
"label": "channel_pct=30.0",
|
||
"net": -13548.263829010517,
|
||
"equity_delta": 4779.736170989345,
|
||
"return_pct": 0.955947234197869,
|
||
"max_dd_pct": 0.3808433629271515,
|
||
"bases": 23,
|
||
"adds": 4,
|
||
"exits": 22,
|
||
"levels": 0,
|
||
"fees": 295.3572796351874,
|
||
"avg_util_pct": 2.525830769230769,
|
||
"max_deployed": 56244.0
|
||
},
|
||
{
|
||
"label": "max_adds=3",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "max_adds=5",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "max_adds=15",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "佣金率=0.0",
|
||
"net": -12178.477848557988,
|
||
"equity_delta": 6149.522151441837,
|
||
"return_pct": 1.2299044302883675,
|
||
"max_dd_pct": 0.47768400976145814,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 350.0,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "佣金率=0.0003",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "佣金率=0.001",
|
||
"net": -12684.385251932084,
|
||
"equity_delta": 5643.614748067863,
|
||
"return_pct": 1.1287229496135724,
|
||
"max_dd_pct": 0.490847267029592,
|
||
"bases": 32,
|
||
"adds": 6,
|
||
"exits": 31,
|
||
"levels": 0,
|
||
"fees": 1317.2201732096776,
|
||
"avg_util_pct": 2.325652747252747,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "无副出口",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "成交=反弹确认价(贴近实盘)",
|
||
"net": -28229.457147947895,
|
||
"equity_delta": 8426.54285205208,
|
||
"return_pct": 1.685308570410416,
|
||
"max_dd_pct": 0.5578629013060243,
|
||
"bases": 28,
|
||
"adds": 5,
|
||
"exits": 27,
|
||
"levels": 0,
|
||
"fees": 343.748574427944,
|
||
"avg_util_pct": 3.4033054945054944,
|
||
"max_deployed": 89248.0
|
||
},
|
||
{
|
||
"label": "成交=当日收盘价(悲观)",
|
||
"net": -110743.337,
|
||
"equity_delta": -2551.3369999999413,
|
||
"return_pct": -0.5102673999999883,
|
||
"max_dd_pct": 1.6764473660383183,
|
||
"bases": 15,
|
||
"adds": 6,
|
||
"exits": 13,
|
||
"levels": 0,
|
||
"fees": 197.337,
|
||
"avg_util_pct": 6.70643956043956,
|
||
"max_deployed": 124144.0
|
||
},
|
||
{
|
||
"label": "无 T+1 限制(min_hold_days=0)",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "inner_step=0.2(副出口可达)",
|
||
"net": -12479.318871855994,
|
||
"equity_delta": 5848.681128143682,
|
||
"return_pct": 1.1697362256287365,
|
||
"max_dd_pct": 0.47836191494784636,
|
||
"bases": 35,
|
||
"adds": 5,
|
||
"exits": 34,
|
||
"levels": 1,
|
||
"fees": 423.1035059767562,
|
||
"avg_util_pct": 2.0064615384615383,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "inner_step=0.4(副出口可达)",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "buy_shares×0.25",
|
||
"net": -3163.3612290021692,
|
||
"equity_delta": 1418.6387709979317,
|
||
"return_pct": 0.28372775419958635,
|
||
"max_dd_pct": 0.12358897743013728,
|
||
"bases": 32,
|
||
"adds": 6,
|
||
"exits": 31,
|
||
"levels": 0,
|
||
"fees": 345.35140186267313,
|
||
"avg_util_pct": 0.5814131868131868,
|
||
"max_deployed": 21763.0
|
||
},
|
||
{
|
||
"label": "buy_shares×0.5",
|
||
"net": -6086.81154649936,
|
||
"equity_delta": 3077.188453500683,
|
||
"return_pct": 0.6154376907001367,
|
||
"max_dd_pct": 0.24186131912265793,
|
||
"bases": 33,
|
||
"adds": 6,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 361.8318922203463,
|
||
"avg_util_pct": 1.1113516483516483,
|
||
"max_deployed": 43526.0
|
||
},
|
||
{
|
||
"label": "buy_shares×2.0",
|
||
"net": -24429.59607031032,
|
||
"equity_delta": 12226.403929689608,
|
||
"return_pct": 2.4452807859379218,
|
||
"max_dd_pct": 0.9518063547182583,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 790.5540655716184,
|
||
"avg_util_pct": 4.4865582417582415,
|
||
"max_deployed": 174104.0
|
||
},
|
||
{
|
||
"label": "atr_multiplier×0.5(仅格距)",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "atr_multiplier×2.0(仅格距)",
|
||
"net": -12217.162741794857,
|
||
"equity_delta": 6110.837258204934,
|
||
"return_pct": 1.2221674516409868,
|
||
"max_dd_pct": 0.4781122658411331,
|
||
"bases": 33,
|
||
"adds": 5,
|
||
"exits": 32,
|
||
"levels": 0,
|
||
"fees": 401.7898387155962,
|
||
"avg_util_pct": 2.2432791208791207,
|
||
"max_deployed": 87052.0
|
||
},
|
||
{
|
||
"label": "channel_pct=1(贴近区间下沿)",
|
||
"net": -14730.489636278688,
|
||
"equity_delta": 3287.510363721405,
|
||
"return_pct": 0.657502072744281,
|
||
"max_dd_pct": 0.6766650634139113,
|
||
"bases": 23,
|
||
"adds": 4,
|
||
"exits": 22,
|
||
"levels": 0,
|
||
"fees": 283.3292046885229,
|
||
"avg_util_pct": 3.0671406593406596,
|
||
"max_deployed": 79608.0
|
||
}
|
||
]
|
||
} |