[
  {
    "id": "hold",
    "family": "hold",
    "name": "固定持有"
  },
  {
    "id": "ma6_f0",
    "family": "ma",
    "name": "6月均线·底仓0%",
    "l": 6,
    "floor": 0
  },
  {
    "id": "ma6_f50",
    "family": "ma",
    "name": "6月均线·底仓50%",
    "l": 6,
    "floor": 0.5
  },
  {
    "id": "ma10_f0",
    "family": "ma",
    "name": "10月均线·底仓0%",
    "l": 10,
    "floor": 0
  },
  {
    "id": "ma10_f50",
    "family": "ma",
    "name": "10月均线·底仓50%",
    "l": 10,
    "floor": 0.5
  },
  {
    "id": "ma12_f0",
    "family": "ma",
    "name": "12月均线·底仓0%",
    "l": 12,
    "floor": 0
  },
  {
    "id": "ma12_f50",
    "family": "ma",
    "name": "12月均线·底仓50%",
    "l": 12,
    "floor": 0.5
  },
  {
    "id": "mom6_f0",
    "family": "momentum",
    "name": "6月超额动量·底仓0%",
    "l": 6,
    "floor": 0
  },
  {
    "id": "mom6_f50",
    "family": "momentum",
    "name": "6月超额动量·底仓50%",
    "l": 6,
    "floor": 0.5
  },
  {
    "id": "mom12_f0",
    "family": "momentum",
    "name": "12月超额动量·底仓0%",
    "l": 12,
    "floor": 0
  },
  {
    "id": "mom12_f50",
    "family": "momentum",
    "name": "12月超额动量·底仓50%",
    "l": 12,
    "floor": 0.5
  },
  {
    "id": "vote_ma3_6_10_12_f0",
    "family": "ensemble",
    "name": "均线3/6/10/12月投票·底仓0%",
    "typ": "ma",
    "lens": [
      3,
      6,
      10,
      12
    ],
    "floor": 0
  },
  {
    "id": "vote_ma3_6_10_12_f50",
    "family": "ensemble",
    "name": "均线3/6/10/12月投票·底仓50%",
    "typ": "ma",
    "lens": [
      3,
      6,
      10,
      12
    ],
    "floor": 0.5
  },
  {
    "id": "vote_mom1_3_12_f0",
    "family": "ensemble",
    "name": "动量1/3/12月投票·底仓0%",
    "typ": "mom",
    "lens": [
      1,
      3,
      12
    ],
    "floor": 0
  },
  {
    "id": "vote_mom1_3_12_f50",
    "family": "ensemble",
    "name": "动量1/3/12月投票·底仓50%",
    "typ": "mom",
    "lens": [
      1,
      3,
      12
    ],
    "floor": 0.5
  },
  {
    "id": "vote_mom3_6_12_f0",
    "family": "ensemble",
    "name": "动量3/6/12月投票·底仓0%",
    "typ": "mom",
    "lens": [
      3,
      6,
      12
    ],
    "floor": 0
  },
  {
    "id": "vote_mom3_6_12_f50",
    "family": "ensemble",
    "name": "动量3/6/12月投票·底仓50%",
    "typ": "mom",
    "lens": [
      3,
      6,
      12
    ],
    "floor": 0.5
  },
  {
    "id": "vol63_12",
    "family": "volatility",
    "name": "63日波动·目标12%",
    "l": 63,
    "target": 0.12,
    "typ": "vol"
  },
  {
    "id": "vol63_16",
    "family": "volatility",
    "name": "63日波动·目标16%",
    "l": 63,
    "target": 0.16,
    "typ": "vol"
  },
  {
    "id": "vol63_20",
    "family": "volatility",
    "name": "63日波动·目标20%",
    "l": 63,
    "target": 0.2,
    "typ": "vol"
  },
  {
    "id": "vol126_12",
    "family": "volatility",
    "name": "126日波动·目标12%",
    "l": 126,
    "target": 0.12,
    "typ": "vol"
  },
  {
    "id": "vol126_16",
    "family": "volatility",
    "name": "126日波动·目标16%",
    "l": 126,
    "target": 0.16,
    "typ": "vol"
  },
  {
    "id": "vol126_20",
    "family": "volatility",
    "name": "126日波动·目标20%",
    "l": 126,
    "target": 0.2,
    "typ": "vol"
  },
  {
    "id": "invvar21",
    "family": "volatility",
    "name": "21日逆方差·过去一年作参照",
    "l": 21,
    "typ": "invvar"
  },
  {
    "id": "invvar63",
    "family": "volatility",
    "name": "63日逆方差·过去一年作参照",
    "l": 63,
    "typ": "invvar"
  },
  {
    "id": "invvar126",
    "family": "volatility",
    "name": "126日逆方差·过去一年作参照",
    "l": 126,
    "typ": "invvar"
  },
  {
    "id": "condvol21",
    "family": "conditional_vol",
    "name": "21日波动进入历史高20%时减半",
    "l": 21
  },
  {
    "id": "condvol63",
    "family": "conditional_vol",
    "name": "63日波动进入历史高20%时减半",
    "l": 63
  },
  {
    "id": "trendvol_ma",
    "family": "trend_vol",
    "name": "10月均线＋16%波动控制",
    "typ": "ma"
  },
  {
    "id": "trendvol_vote",
    "family": "trend_vol",
    "name": "多均线投票＋16%波动控制",
    "typ": "vote"
  },
  {
    "id": "tilt_ma",
    "family": "tilt",
    "name": "10月均线顺势加减仓",
    "typ": "ma"
  },
  {
    "id": "tilt_vote",
    "family": "tilt",
    "name": "多均线投票顺势加减仓",
    "typ": "vote"
  },
  {
    "id": "deviation10",
    "family": "contrarian",
    "name": "偏离10月均线±10%逆势调仓",
    "typ": "deviation",
    "b": 0.1
  },
  {
    "id": "deviation20",
    "family": "contrarian",
    "name": "偏离10月均线±20%逆势调仓",
    "typ": "deviation",
    "b": 0.2
  },
  {
    "id": "rsi",
    "family": "contrarian",
    "name": "14周RSI逆势调仓",
    "typ": "rsi"
  },
  {
    "id": "rsi_trend",
    "family": "contrarian",
    "name": "14周RSI＋10月趋势过滤",
    "typ": "rsi_trend"
  },
  {
    "id": "diverse_f0",
    "family": "ensemble",
    "name": "均线／动量／波动三模型·底仓0%",
    "typ": "diverse",
    "floor": 0
  },
  {
    "id": "diverse_f50",
    "family": "ensemble",
    "name": "均线／动量／波动三模型·底仓50%",
    "typ": "diverse",
    "floor": 0.5
  }
]