[
  {
    "signal_date": "20181221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20181226",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20181228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20190124",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190129",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20190131",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 79.34734632298078
      }
    ]
  },
  {
    "signal_date": "20190221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 80.47616483091092
      }
    ]
  },
  {
    "signal_date": "20190226",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 25.13649052051079
      },
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 50.27298104102158
      }
    ]
  },
  {
    "signal_date": "20190228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 61.30105764231387
      },
      {
        "code": "512880.SH",
        "fund": "国泰中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 30.650528821156936
      }
    ]
  },
  {
    "signal_date": "20190322",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 64.11303674794384
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 32.05651837397192
      }
    ]
  },
  {
    "signal_date": "20190327",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 28.857770362261203
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 57.715540724522405
      }
    ]
  },
  {
    "signal_date": "20190329",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 72.60194281140151
      }
    ]
  },
  {
    "signal_date": "20190423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 27.30195747340974
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 54.60391494681948
      }
    ]
  },
  {
    "signal_date": "20190424",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190426",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20190430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 79.28547179865978
      }
    ]
  },
  {
    "signal_date": "20190524",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 68.1849635358029
      }
    ]
  },
  {
    "signal_date": "20190529",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 68.92411358164443
      }
    ]
  },
  {
    "signal_date": "20190531",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 69.70492217186772
      }
    ]
  },
  {
    "signal_date": "20190621",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 73.74433481970098
      }
    ]
  },
  {
    "signal_date": "20190626",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 54.98437357045336
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 27.49218678522668
      }
    ]
  },
  {
    "signal_date": "20190628",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 27.32934240581033
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 54.65868481162066
      }
    ]
  },
  {
    "signal_date": "20190708",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190729",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512660.SH",
        "fund": "国泰中证军工ETF",
        "group": "军工航天",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512660.SH",
        "fund": "国泰中证军工ETF",
        "group": "军工航天",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20190802",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190823",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190828",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190830",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190904",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159938.SZ",
        "fund": "广发中证全指医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190926",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159938.SZ",
        "fund": "广发中证全指医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20190930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159938.SZ",
        "fund": "广发中证全指医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20191008",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159938.SZ",
        "fund": "广发中证全指医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191024",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191029",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191030",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191031",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20191122",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191127",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191129",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20191224",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20191227",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512010.SH",
        "fund": "易方达沪深300医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20191231",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20200116",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20200121",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200123",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20200203",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20200221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "510660.SH",
        "fund": "华夏上证医药卫生ETF",
        "group": "医药",
        "target_pct": 27.370291170275866
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 54.74058234055173
      }
    ]
  },
  {
    "signal_date": "20200226",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "510660.SH",
        "fund": "华夏上证医药卫生ETF",
        "group": "医药",
        "target_pct": 63.10903114109547
      },
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 31.554515570547736
      }
    ]
  },
  {
    "signal_date": "20200227",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512980.SH",
        "fund": "广发中证传媒ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159938.SZ",
        "fund": "广发中证全指医药卫生ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200318",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20200324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200327",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20200331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 26.838553910726258
      },
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 53.677107821452516
      }
    ]
  },
  {
    "signal_date": "20200423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 25.822598038667195
      },
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 51.64519607733439
      }
    ]
  },
  {
    "signal_date": "20200428",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159928.SZ",
        "fund": "汇添富中证主要消费ETF",
        "group": "消费",
        "target_pct": 28.410648392714638
      },
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 56.821296785429276
      }
    ]
  },
  {
    "signal_date": "20200430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 78.3938517031243
      }
    ]
  },
  {
    "signal_date": "20200522",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 59.91993939067157
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 29.959969695335786
      }
    ]
  },
  {
    "signal_date": "20200527",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 28.65219026851284
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 57.30438053702568
      }
    ]
  },
  {
    "signal_date": "20200529",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 78.97062925739921
      }
    ]
  },
  {
    "signal_date": "20200619",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20200624",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20200630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20200724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 28.27667606507005
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 28.27667606507005
      },
      {
        "code": "512900.SH",
        "fund": "南方中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 28.27667606507005
      }
    ]
  },
  {
    "signal_date": "20200729",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 25.909951133688764
      },
      {
        "code": "512710.SH",
        "fund": "富国中证军工龙头ETF",
        "group": "军工航天",
        "target_pct": 25.909951133688764
      },
      {
        "code": "512900.SH",
        "fund": "南方中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 25.909951133688764
      }
    ]
  },
  {
    "signal_date": "20200731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512710.SH",
        "fund": "富国中证军工龙头ETF",
        "group": "军工航天",
        "target_pct": 42.43704412196189
      },
      {
        "code": "512900.SH",
        "fund": "南方中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 21.218522060980945
      }
    ]
  },
  {
    "signal_date": "20200824",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512680.SH",
        "fund": "广发中证军工ETF",
        "group": "军工航天",
        "target_pct": 17.7485161671102
      },
      {
        "code": "512710.SH",
        "fund": "富国中证军工龙头ETF",
        "group": "军工航天",
        "target_pct": 35.4970323342204
      }
    ]
  },
  {
    "signal_date": "20200827",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512560.SH",
        "fund": "易方达中证军工ETF",
        "group": "军工航天",
        "target_pct": 17.33252831525678
      },
      {
        "code": "512680.SH",
        "fund": "广发中证军工ETF",
        "group": "军工航天",
        "target_pct": 17.33252831525678
      },
      {
        "code": "512710.SH",
        "fund": "富国中证军工龙头ETF",
        "group": "军工航天",
        "target_pct": 17.33252831525678
      }
    ]
  },
  {
    "signal_date": "20200831",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512560.SH",
        "fund": "易方达中证军工ETF",
        "group": "军工航天",
        "target_pct": 34.56778765572495
      },
      {
        "code": "512680.SH",
        "fund": "广发中证军工ETF",
        "group": "军工航天",
        "target_pct": 17.283893827862475
      }
    ]
  },
  {
    "signal_date": "20200918",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512680.SH",
        "fund": "广发中证军工ETF",
        "group": "军工航天",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20200928",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20200930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 69.16244105128251
      }
    ]
  },
  {
    "signal_date": "20201023",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 31.34909323686536
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 62.69818647373072
      }
    ]
  },
  {
    "signal_date": "20201028",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20201030",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20201123",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20201126",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512800.SH",
        "fund": "华宝中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20201130",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 30.682343149405472
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 61.364686298810945
      }
    ]
  },
  {
    "signal_date": "20201224",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 32.1768591925434
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 64.3537183850868
      }
    ]
  },
  {
    "signal_date": "20201229",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512400.SH",
        "fund": "南方中证申万有色金属ETF",
        "group": "材料",
        "target_pct": 31.36964568664912
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 62.73929137329824
      }
    ]
  },
  {
    "signal_date": "20201231",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 79.17402939443531
      }
    ]
  },
  {
    "signal_date": "20210122",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 52.79329650654374
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 26.39664825327187
      }
    ]
  },
  {
    "signal_date": "20210127",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 23.954199633057993
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 47.908399266115985
      }
    ]
  },
  {
    "signal_date": "20210129",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 59.31529900028275
      }
    ]
  },
  {
    "signal_date": "20210219",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512170.SH",
        "fund": "华宝中证医疗ETF",
        "group": "医药",
        "target_pct": 24.381868228538746
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 48.76373645707749
      }
    ]
  },
  {
    "signal_date": "20210224",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512730.SH",
        "fund": "鹏华中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20210226",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512730.SH",
        "fund": "鹏华中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20210324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512730.SH",
        "fund": "鹏华中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515210.SH",
        "fund": "国泰中证钢铁ETF",
        "group": "材料",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20210329",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512730.SH",
        "fund": "鹏华中证银行ETF",
        "group": "金融",
        "target_pct": 28.458222760610113
      },
      {
        "code": "515210.SH",
        "fund": "国泰中证钢铁ETF",
        "group": "材料",
        "target_pct": 56.916445521220226
      }
    ]
  },
  {
    "signal_date": "20210331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515210.SH",
        "fund": "国泰中证钢铁ETF",
        "group": "材料",
        "target_pct": 65.27552900768437
      }
    ]
  },
  {
    "signal_date": "20210423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 29.234590820723348
      },
      {
        "code": "515210.SH",
        "fund": "国泰中证钢铁ETF",
        "group": "材料",
        "target_pct": 58.469181641446696
      }
    ]
  },
  {
    "signal_date": "20210428",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 55.307514885849926
      },
      {
        "code": "515210.SH",
        "fund": "国泰中证钢铁ETF",
        "group": "材料",
        "target_pct": 27.653757442924963
      }
    ]
  },
  {
    "signal_date": "20210430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 58.288803287624525
      }
    ]
  },
  {
    "signal_date": "20210514",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20210524",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512170.SH",
        "fund": "华宝中证医疗ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20210527",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512170.SH",
        "fund": "华宝中证医疗ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20210531",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159806.SZ",
        "fund": "国泰中证新能源汽车ETF",
        "group": "新能源",
        "target_pct": 26.866207118676698
      },
      {
        "code": "512170.SH",
        "fund": "华宝中证医疗ETF",
        "group": "医药",
        "target_pct": 53.732414237353396
      }
    ]
  },
  {
    "signal_date": "20210623",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159806.SZ",
        "fund": "国泰中证新能源汽车ETF",
        "group": "新能源",
        "target_pct": 27.590999480268604
      },
      {
        "code": "512170.SH",
        "fund": "华宝中证医疗ETF",
        "group": "医药",
        "target_pct": 27.590999480268604
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 27.590999480268604
      }
    ]
  },
  {
    "signal_date": "20210628",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159806.SZ",
        "fund": "国泰中证新能源汽车ETF",
        "group": "新能源",
        "target_pct": 22.81694654708482
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 45.63389309416964
      }
    ]
  },
  {
    "signal_date": "20210630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512480.SH",
        "fund": "国联安中证全指半导体产品与设备ETF",
        "group": "半导体",
        "target_pct": 26.366440287273875
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 52.73288057454775
      }
    ]
  },
  {
    "signal_date": "20210723",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512480.SH",
        "fund": "国联安中证全指半导体产品与设备ETF",
        "group": "半导体",
        "target_pct": 23.896004132115817
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 47.79200826423163
      }
    ]
  },
  {
    "signal_date": "20210728",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512480.SH",
        "fund": "国联安中证全指半导体产品与设备ETF",
        "group": "半导体",
        "target_pct": 23.272451585481445
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 46.54490317096289
      }
    ]
  },
  {
    "signal_date": "20210730",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 56.89992334707732
      }
    ]
  },
  {
    "signal_date": "20210824",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512810.SH",
        "fund": "华宝中证军工ETF",
        "group": "军工航天",
        "target_pct": 22.308868020231166
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 44.61773604046233
      }
    ]
  },
  {
    "signal_date": "20210827",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512810.SH",
        "fund": "华宝中证军工ETF",
        "group": "军工航天",
        "target_pct": 51.23934596433006
      },
      {
        "code": "515700.SH",
        "fund": "平安中证新能源汽车产业ETF",
        "group": "新能源",
        "target_pct": 25.61967298216503
      }
    ]
  },
  {
    "signal_date": "20210831",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512810.SH",
        "fund": "华宝中证军工ETF",
        "group": "军工航天",
        "target_pct": 71.12250768335664
      }
    ]
  },
  {
    "signal_date": "20210923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512810.SH",
        "fund": "华宝中证军工ETF",
        "group": "军工航天",
        "target_pct": 52.468640904644694
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 26.234320452322347
      }
    ]
  },
  {
    "signal_date": "20210928",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512810.SH",
        "fund": "华宝中证军工ETF",
        "group": "军工航天",
        "target_pct": 22.160080989242196
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 44.32016197848439
      }
    ]
  },
  {
    "signal_date": "20210930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 48.74741687288431
      }
    ]
  },
  {
    "signal_date": "20211022",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159827.SZ",
        "fund": "银华中证农业主题ETF",
        "group": "农业养殖",
        "target_pct": 20.830466843771966
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 41.66093368754393
      }
    ]
  },
  {
    "signal_date": "20211027",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159827.SZ",
        "fund": "银华中证农业主题ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20211029",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159827.SZ",
        "fund": "银华中证农业主题ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512600.SH",
        "fund": "嘉实中证主要消费ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20211101",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159827.SZ",
        "fund": "银华中证农业主题ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20211123",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159827.SZ",
        "fund": "银华中证农业主题ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515250.SH",
        "fund": "富国中证智能汽车主题ETF",
        "group": "汽车",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20211126",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515250.SH",
        "fund": "富国中证智能汽车主题ETF",
        "group": "汽车",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20211130",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515250.SH",
        "fund": "富国中证智能汽车主题ETF",
        "group": "汽车",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20211224",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159855.SZ",
        "fund": "银华中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515250.SH",
        "fund": "富国中证智能汽车主题ETF",
        "group": "汽车",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20211229",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159855.SZ",
        "fund": "银华中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515250.SH",
        "fund": "富国中证智能汽车主题ETF",
        "group": "汽车",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20211231",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159855.SZ",
        "fund": "银华中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 89.3231781987857
      }
    ]
  },
  {
    "signal_date": "20220121",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159855.SZ",
        "fund": "银华中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 80.73434453106356
      }
    ]
  },
  {
    "signal_date": "20220126",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159855.SZ",
        "fund": "银华中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 63.31181255349387
      },
      {
        "code": "516670.SH",
        "fund": "招商中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 31.655906276746936
      }
    ]
  },
  {
    "signal_date": "20220127",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "516670.SH",
        "fund": "招商中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220128",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "516670.SH",
        "fund": "招商中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20220221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516670.SH",
        "fund": "招商中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20220224",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "516670.SH",
        "fund": "招商中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512700.SH",
        "fund": "南方中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220307",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220315",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20220324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220329",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 62.81306583949065
      }
    ]
  },
  {
    "signal_date": "20220331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 62.85786180096182
      }
    ]
  },
  {
    "signal_date": "20220422",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 56.950003016863306
      }
    ]
  },
  {
    "signal_date": "20220426",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20220427",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220429",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 52.52856683715985
      }
    ]
  },
  {
    "signal_date": "20220524",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 53.12748127822252
      }
    ]
  },
  {
    "signal_date": "20220527",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 52.92225855264502
      }
    ]
  },
  {
    "signal_date": "20220531",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 43.181165686417835
      },
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 21.590582843208917
      }
    ]
  },
  {
    "signal_date": "20220621",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 56.61666175346648
      }
    ]
  },
  {
    "signal_date": "20220623",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159757.SZ",
        "fund": "景顺长城国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220628",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159757.SZ",
        "fund": "景顺长城国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 28.698597543472125
      },
      {
        "code": "159767.SZ",
        "fund": "兴银国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 28.698597543472125
      }
    ]
  },
  {
    "signal_date": "20220630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159757.SZ",
        "fund": "景顺长城国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 18.955276767002825
      },
      {
        "code": "159767.SZ",
        "fund": "兴银国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 37.91055353400565
      }
    ]
  },
  {
    "signal_date": "20220719",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159757.SZ",
        "fund": "景顺长城国证新能源车电池ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220722",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "562880.SH",
        "fund": "嘉实中证电池主题ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220727",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159864.SZ",
        "fund": "国泰中证光伏产业ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      },
      {
        "code": "562880.SH",
        "fund": "嘉实中证电池主题ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220729",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159864.SZ",
        "fund": "国泰中证光伏产业ETF",
        "group": "新能源",
        "target_pct": 52.222560807421246
      },
      {
        "code": "562880.SH",
        "fund": "嘉实中证电池主题ETF",
        "group": "新能源",
        "target_pct": 26.111280403710623
      }
    ]
  },
  {
    "signal_date": "20220824",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159864.SZ",
        "fund": "国泰中证光伏产业ETF",
        "group": "新能源",
        "target_pct": 62.604300973313045
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 31.302150486656522
      }
    ]
  },
  {
    "signal_date": "20220829",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159864.SZ",
        "fund": "国泰中证光伏产业ETF",
        "group": "新能源",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20220831",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 60.483880980975776
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 30.241940490487888
      }
    ]
  },
  {
    "signal_date": "20220916",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 65.94903296297
      }
    ]
  },
  {
    "signal_date": "20220923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 66.94170547662937
      }
    ]
  },
  {
    "signal_date": "20220928",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 67.66739454937847
      }
    ]
  },
  {
    "signal_date": "20220930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 71.62553780284128
      }
    ]
  },
  {
    "signal_date": "20221024",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159898.SZ",
        "fund": "招商中证全指医疗器械ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20221027",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159898.SZ",
        "fund": "招商中证全指医疗器械ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20221031",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159898.SZ",
        "fund": "招商中证全指医疗器械ETF",
        "group": "医药",
        "target_pct": 80.19773046811157
      }
    ]
  },
  {
    "signal_date": "20221123",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159890.SZ",
        "fund": "招商中证云计算与大数据主题ETF",
        "group": "软件AI",
        "target_pct": 30.944602091089752
      },
      {
        "code": "159898.SZ",
        "fund": "招商中证全指医疗器械ETF",
        "group": "医药",
        "target_pct": 61.889204182179505
      }
    ]
  },
  {
    "signal_date": "20221128",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159898.SZ",
        "fund": "招商中证全指医疗器械ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516510.SH",
        "fund": "易方达中证云计算与大数据主题ETF",
        "group": "软件AI",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20221130",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515400.SH",
        "fund": "富国中证大数据产业ETF",
        "group": "软件AI",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516510.SH",
        "fund": "易方达中证云计算与大数据主题ETF",
        "group": "软件AI",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20221220",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "516510.SH",
        "fund": "易方达中证云计算与大数据主题ETF",
        "group": "软件AI",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20221221",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20221223",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20221228",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20221230",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 68.73943264275408
      }
    ]
  },
  {
    "signal_date": "20230117",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 75.24120344442984
      }
    ]
  },
  {
    "signal_date": "20230120",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 78.56685177955366
      }
    ]
  },
  {
    "signal_date": "20230131",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 77.23521602344915
      }
    ]
  },
  {
    "signal_date": "20230221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230224",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512690.SH",
        "fund": "鹏华中证酒ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20230228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 97.64981829226276
      }
    ]
  },
  {
    "signal_date": "20230324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159619.SZ",
        "fund": "国泰中证基建ETF",
        "group": "地产基建",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230329",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159619.SZ",
        "fund": "国泰中证基建ETF",
        "group": "地产基建",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20230331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159619.SZ",
        "fund": "国泰中证基建ETF",
        "group": "地产基建",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20230421",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 40.35852802851922
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 20.17926401425961
      }
    ]
  },
  {
    "signal_date": "20230426",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 49.49540670434451
      }
    ]
  },
  {
    "signal_date": "20230428",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 44.63213029357516
      }
    ]
  },
  {
    "signal_date": "20230524",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 40.834582402984175
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 20.417291201492088
      }
    ]
  },
  {
    "signal_date": "20230529",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159869.SZ",
        "fund": "华夏中证动漫游戏ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230531",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20230621",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230628",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 61.17239841182902
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 30.58619920591451
      }
    ]
  },
  {
    "signal_date": "20230630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 59.667522457442004
      }
    ]
  },
  {
    "signal_date": "20230724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 56.32205456309437
      },
      {
        "code": "516110.SH",
        "fund": "国泰中证800汽车与零部件ETF",
        "group": "汽车",
        "target_pct": 28.161027281547184
      }
    ]
  },
  {
    "signal_date": "20230727",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516110.SH",
        "fund": "国泰中证800汽车与零部件ETF",
        "group": "汽车",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516110.SH",
        "fund": "国泰中证800汽车与零部件ETF",
        "group": "汽车",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20230823",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20230824",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512570.SH",
        "fund": "易方达中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20230829",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512570.SH",
        "fund": "易方达中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230831",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512570.SH",
        "fund": "易方达中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 83.08991636657082
      }
    ]
  },
  {
    "signal_date": "20230921",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512570.SH",
        "fund": "易方达中证全指证券公司ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20230926",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20230928",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20231024",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20231027",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      },
      {
        "code": "516080.SH",
        "fund": "易方达中证创新药产业ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20231031",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516080.SH",
        "fund": "易方达中证创新药产业ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20231123",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516080.SH",
        "fund": "易方达中证创新药产业ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20231127",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20231128",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20231130",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512290.SH",
        "fund": "国泰中证生物医药ETF",
        "group": "医药",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20231220",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20231222",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20231227",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20231229",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20240124",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20240129",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240131",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240222",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512820.SH",
        "fund": "汇添富中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240227",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "512820.SH",
        "fund": "汇添富中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240229",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "512820.SH",
        "fund": "汇添富中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240322",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240327",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 26.15200050227331
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 52.30400100454662
      }
    ]
  },
  {
    "signal_date": "20240329",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 53.11340559636388
      }
    ]
  },
  {
    "signal_date": "20240423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 43.84972921192467
      },
      {
        "code": "516650.SH",
        "fund": "华夏中证细分有色金属产业主题ETF",
        "group": "材料",
        "target_pct": 21.924864605962334
      }
    ]
  },
  {
    "signal_date": "20240426",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 26.34409211647006
      },
      {
        "code": "516650.SH",
        "fund": "华夏中证细分有色金属产业主题ETF",
        "group": "材料",
        "target_pct": 52.68818423294012
      }
    ]
  },
  {
    "signal_date": "20240430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516650.SH",
        "fund": "华夏中证细分有色金属产业主题ETF",
        "group": "材料",
        "target_pct": 84.30735336343605
      }
    ]
  },
  {
    "signal_date": "20240515",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20240524",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240529",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240531",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20240621",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 66.66666666666666
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240626",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516910.SH",
        "fund": "富国中证现代物流ETF",
        "group": "地产基建",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240628",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "561100.SH",
        "fund": "富国中证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159732.SZ",
        "fund": "华夏国证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561100.SH",
        "fund": "富国中证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561560.SH",
        "fund": "华泰柏瑞中证全指电力公用事业ETF",
        "group": "能源",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240729",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159732.SZ",
        "fund": "华夏国证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515290.SH",
        "fund": "天弘中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "561100.SH",
        "fund": "富国中证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159732.SZ",
        "fund": "华夏国证消费电子主题ETF",
        "group": "电子",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515290.SH",
        "fund": "天弘中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240805",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515290.SH",
        "fund": "天弘中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240823",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515290.SH",
        "fund": "天弘中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240827",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "515290.SH",
        "fund": "天弘中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240828",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "515020.SH",
        "fund": "华夏中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240830",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240903",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20240923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20240926",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20240930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 72.34578384029935
      }
    ]
  },
  {
    "signal_date": "20241024",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 37.050067276260215
      },
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 18.525033638130108
      }
    ]
  },
  {
    "signal_date": "20241029",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "512070.SH",
        "fund": "易方达沪深300非银行金融ETF",
        "group": "金融",
        "target_pct": 17.023336055858852
      },
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 34.046672111717704
      }
    ]
  },
  {
    "signal_date": "20241031",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 43.84926899601457
      }
    ]
  },
  {
    "signal_date": "20241122",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 38.00529129645929
      }
    ]
  },
  {
    "signal_date": "20241127",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 37.94111591772002
      }
    ]
  },
  {
    "signal_date": "20241129",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159851.SZ",
        "fund": "华宝中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 12.486996914296713
      },
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 24.973993828593425
      }
    ]
  },
  {
    "signal_date": "20241224",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159851.SZ",
        "fund": "华宝中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 15.302124754362051
      },
      {
        "code": "516620.SH",
        "fund": "国泰中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 15.302124754362051
      },
      {
        "code": "516860.SH",
        "fund": "博时中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 15.302124754362051
      }
    ]
  },
  {
    "signal_date": "20241227",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159851.SZ",
        "fund": "华宝中证金融科技主题ETF",
        "group": "金融",
        "target_pct": 17.839470967813952
      },
      {
        "code": "516620.SH",
        "fund": "国泰中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 35.678941935627904
      }
    ]
  },
  {
    "signal_date": "20241231",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 26.22532939113266
      },
      {
        "code": "516620.SH",
        "fund": "国泰中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 52.45065878226532
      }
    ]
  },
  {
    "signal_date": "20250120",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516620.SH",
        "fund": "国泰中证影视主题ETF",
        "group": "传媒游戏",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250123",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250127",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20250221",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      },
      {
        "code": "562500.SH",
        "fund": "华夏中证机器人ETF",
        "group": "高端制造",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250226",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159887.SZ",
        "fund": "富国中证800银行ETF",
        "group": "金融",
        "target_pct": 31.65973043734257
      },
      {
        "code": "562500.SH",
        "fund": "华夏中证机器人ETF",
        "group": "高端制造",
        "target_pct": 63.31946087468514
      }
    ]
  },
  {
    "signal_date": "20250228",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "562500.SH",
        "fund": "华夏中证机器人ETF",
        "group": "高端制造",
        "target_pct": 60.95663797292311
      }
    ]
  },
  {
    "signal_date": "20250324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "560280.SH",
        "fund": "广发中证工程机械主题ETF",
        "group": "高端制造",
        "target_pct": 26.724841433752765
      },
      {
        "code": "562500.SH",
        "fund": "华夏中证机器人ETF",
        "group": "高端制造",
        "target_pct": 53.44968286750553
      }
    ]
  },
  {
    "signal_date": "20250327",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "560280.SH",
        "fund": "广发中证工程机械主题ETF",
        "group": "高端制造",
        "target_pct": 66.66666666666666
      },
      {
        "code": "562500.SH",
        "fund": "华夏中证机器人ETF",
        "group": "高端制造",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "560280.SH",
        "fund": "广发中证工程机械主题ETF",
        "group": "高端制造",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20250407",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 0.0,
    "holdings": []
  },
  {
    "signal_date": "20250423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "159865.SZ",
        "fund": "国泰中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250428",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159865.SZ",
        "fund": "国泰中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159867.SZ",
        "fund": "鹏华中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159865.SZ",
        "fund": "国泰中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 66.66666666666666
      },
      {
        "code": "159867.SZ",
        "fund": "鹏华中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250523",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159865.SZ",
        "fund": "国泰中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159867.SZ",
        "fund": "鹏华中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20250528",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159865.SZ",
        "fund": "国泰中证畜牧养殖ETF",
        "group": "农业养殖",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20250530",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 100.0
      }
    ]
  },
  {
    "signal_date": "20250623",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20250626",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 65.3674658689663
      },
      {
        "code": "516310.SH",
        "fund": "易方达中证银行ETF",
        "group": "金融",
        "target_pct": 32.68373293448315
      }
    ]
  },
  {
    "signal_date": "20250630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 69.58835313047578
      }
    ]
  },
  {
    "signal_date": "20250724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 89.3409549461277
      }
    ]
  },
  {
    "signal_date": "20250729",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 86.82930625171996
      }
    ]
  },
  {
    "signal_date": "20250731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 88.9365216717216
      }
    ]
  },
  {
    "signal_date": "20250822",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 79.94926523519848
      }
    ]
  },
  {
    "signal_date": "20250827",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 74.27258889255302
      }
    ]
  },
  {
    "signal_date": "20250829",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 66.82164230406066
      }
    ]
  },
  {
    "signal_date": "20250923",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 41.166770506640866
      },
      {
        "code": "561910.SH",
        "fund": "招商中证电池主题ETF",
        "group": "新能源",
        "target_pct": 20.583385253320433
      }
    ]
  },
  {
    "signal_date": "20250926",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 25.648612405679295
      },
      {
        "code": "561910.SH",
        "fund": "招商中证电池主题ETF",
        "group": "新能源",
        "target_pct": 51.29722481135859
      }
    ]
  },
  {
    "signal_date": "20250930",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "561910.SH",
        "fund": "招商中证电池主题ETF",
        "group": "新能源",
        "target_pct": 74.4688052683162
      }
    ]
  },
  {
    "signal_date": "20251024",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "561160.SH",
        "fund": "富国中证电池主题ETF",
        "group": "新能源",
        "target_pct": 20.470477234362725
      },
      {
        "code": "561910.SH",
        "fund": "招商中证电池主题ETF",
        "group": "新能源",
        "target_pct": 40.94095446872545
      }
    ]
  },
  {
    "signal_date": "20251029",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "561160.SH",
        "fund": "富国中证电池主题ETF",
        "group": "新能源",
        "target_pct": 39.64155081999186
      },
      {
        "code": "561910.SH",
        "fund": "招商中证电池主题ETF",
        "group": "新能源",
        "target_pct": 19.82077540999593
      }
    ]
  },
  {
    "signal_date": "20251031",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159558.SZ",
        "fund": "易方达中证半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 22.637263630374772
      },
      {
        "code": "561160.SH",
        "fund": "富国中证电池主题ETF",
        "group": "新能源",
        "target_pct": 45.274527260749544
      }
    ]
  },
  {
    "signal_date": "20251121",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159558.SZ",
        "fund": "易方达中证半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 29.40276402710215
      },
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 29.40276402710215
      },
      {
        "code": "561160.SH",
        "fund": "富国中证电池主题ETF",
        "group": "新能源",
        "target_pct": 29.40276402710215
      }
    ]
  },
  {
    "signal_date": "20251126",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159558.SZ",
        "fund": "易方达中证半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 33.33333333333333
      },
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      }
    ]
  },
  {
    "signal_date": "20251128",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 66.66666666666666
      },
      {
        "code": "562510.SH",
        "fund": "华夏中证旅游主题ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20251215",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 33.33333333333333,
    "holdings": [
      {
        "code": "562510.SH",
        "fund": "华夏中证旅游主题ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20251224",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159583.SZ",
        "fund": "富国中证通信设备主题ETF",
        "group": "通信",
        "target_pct": 33.33333333333333
      },
      {
        "code": "562510.SH",
        "fund": "华夏中证旅游主题ETF",
        "group": "消费",
        "target_pct": 33.33333333333333
      }
    ]
  },
  {
    "signal_date": "20251229",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159583.SZ",
        "fund": "富国中证通信设备主题ETF",
        "group": "通信",
        "target_pct": 54.521309407766324
      },
      {
        "code": "562510.SH",
        "fund": "华夏中证旅游主题ETF",
        "group": "消费",
        "target_pct": 27.260654703883162
      }
    ]
  },
  {
    "signal_date": "20251231",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159583.SZ",
        "fund": "富国中证通信设备主题ETF",
        "group": "通信",
        "target_pct": 59.043712366628284
      }
    ]
  },
  {
    "signal_date": "20260123",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159206.SZ",
        "fund": "永赢国证商用卫星通信产业ETF",
        "group": "通信",
        "target_pct": 22.438917367510054
      },
      {
        "code": "159583.SZ",
        "fund": "富国中证通信设备主题ETF",
        "group": "通信",
        "target_pct": 44.87783473502011
      }
    ]
  },
  {
    "signal_date": "20260128",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159206.SZ",
        "fund": "永赢国证商用卫星通信产业ETF",
        "group": "通信",
        "target_pct": 39.55386524297987
      },
      {
        "code": "159583.SZ",
        "fund": "富国中证通信设备主题ETF",
        "group": "通信",
        "target_pct": 19.776932621489934
      }
    ]
  },
  {
    "signal_date": "20260130",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159206.SZ",
        "fund": "永赢国证商用卫星通信产业ETF",
        "group": "通信",
        "target_pct": 47.58074589451854
      }
    ]
  },
  {
    "signal_date": "20260212",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159206.SZ",
        "fund": "永赢国证商用卫星通信产业ETF",
        "group": "通信",
        "target_pct": 39.68593759057135
      },
      {
        "code": "560860.SH",
        "fund": "万家中证工业有色金属主题ETF",
        "group": "材料",
        "target_pct": 19.842968795285675
      }
    ]
  },
  {
    "signal_date": "20260225",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159206.SZ",
        "fund": "永赢国证商用卫星通信产业ETF",
        "group": "通信",
        "target_pct": 27.41984130543319
      },
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 27.41984130543319
      },
      {
        "code": "560860.SH",
        "fund": "万家中证工业有色金属主题ETF",
        "group": "材料",
        "target_pct": 27.41984130543319
      }
    ]
  },
  {
    "signal_date": "20260227",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 54.10199671719036
      },
      {
        "code": "560860.SH",
        "fund": "万家中证工业有色金属主题ETF",
        "group": "材料",
        "target_pct": 27.05099835859518
      }
    ]
  },
  {
    "signal_date": "20260323",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 59.11374644221824
      }
    ]
  },
  {
    "signal_date": "20260324",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 45.3165609965351
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 22.65828049826755
      }
    ]
  },
  {
    "signal_date": "20260327",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159697.SZ",
        "fund": "鹏华国证石油天然气ETF",
        "group": "能源",
        "target_pct": 24.066680929814005
      },
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 48.13336185962801
      }
    ]
  },
  {
    "signal_date": "20260331",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 67.4094667829801
      }
    ]
  },
  {
    "signal_date": "20260423",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 62.982262662384144
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 31.491131331192072
      }
    ]
  },
  {
    "signal_date": "20260428",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515220.SH",
        "fund": "国泰中证煤炭ETF",
        "group": "能源",
        "target_pct": 29.277791996935836
      },
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 58.55558399387167
      }
    ]
  },
  {
    "signal_date": "20260430",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 59.3941479485241
      }
    ]
  },
  {
    "signal_date": "20260522",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 42.90657946775254
      },
      {
        "code": "588810.SH",
        "fund": "富国上证科创板芯片ETF",
        "group": "半导体",
        "target_pct": 21.45328973387627
      }
    ]
  },
  {
    "signal_date": "20260527",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "515880.SH",
        "fund": "国泰中证全指通信设备ETF",
        "group": "通信",
        "target_pct": 20.271619198929113
      },
      {
        "code": "588810.SH",
        "fund": "富国上证科创板芯片ETF",
        "group": "半导体",
        "target_pct": 40.543238397858225
      }
    ]
  },
  {
    "signal_date": "20260529",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "588710.SH",
        "fund": "华泰柏瑞上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 18.15811323451888
      },
      {
        "code": "588810.SH",
        "fund": "富国上证科创板芯片ETF",
        "group": "半导体",
        "target_pct": 36.31622646903776
      }
    ]
  },
  {
    "signal_date": "20260623",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 16.26822504994309
      },
      {
        "code": "588710.SH",
        "fund": "华泰柏瑞上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 16.26822504994309
      },
      {
        "code": "588810.SH",
        "fund": "富国上证科创板芯片ETF",
        "group": "半导体",
        "target_pct": 16.26822504994309
      }
    ]
  },
  {
    "signal_date": "20260626",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 30.566483175936888
      },
      {
        "code": "588710.SH",
        "fund": "华泰柏瑞上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 15.283241587968444
      }
    ]
  },
  {
    "signal_date": "20260630",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 44.10381018161703
      }
    ]
  },
  {
    "signal_date": "20260724",
    "phase_offsets_updated": [
      5
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 27.79395325632157
      },
      {
        "code": "589120.SH",
        "fund": "汇添富上证科创板创新药ETF",
        "group": "医药",
        "target_pct": 13.896976628160784
      }
    ]
  },
  {
    "signal_date": "20260729",
    "phase_offsets_updated": [
      2
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 100.0,
    "holdings": [
      {
        "code": "159858.SZ",
        "fund": "南方中证创新药产业ETF",
        "group": "医药",
        "target_pct": 19.409517028693763
      },
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 19.409517028693763
      },
      {
        "code": "589120.SH",
        "fund": "汇添富上证科创板创新药ETF",
        "group": "医药",
        "target_pct": 19.409517028693763
      }
    ]
  },
  {
    "signal_date": "20260730",
    "phase_offsets_updated": [],
    "broken_slot_exit": true,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159858.SZ",
        "fund": "南方中证创新药产业ETF",
        "group": "医药",
        "target_pct": 25.154286551988385
      },
      {
        "code": "588170.SH",
        "fund": "华夏上证科创板半导体材料设备主题ETF",
        "group": "半导体",
        "target_pct": 25.154286551988385
      }
    ]
  },
  {
    "signal_date": "20260731",
    "phase_offsets_updated": [
      0
    ],
    "broken_slot_exit": false,
    "equity_raw_budget_pct": 66.66666666666666,
    "holdings": [
      {
        "code": "159839.SZ",
        "fund": "汇添富国证生物医药ETF",
        "group": "医药",
        "target_pct": 32.892029770286705
      },
      {
        "code": "159858.SZ",
        "fund": "南方中证创新药产业ETF",
        "group": "医药",
        "target_pct": 32.892029770286705
      }
    ]
  }
]