请问如何根据股票池的净值做回撤择时?

我想实现下面两种择时:

a.在净值回撤超过20%时,半仓。并在涨20%(半仓涨10%相当于全仓涨20%时)时满仓。

b.判定现在的仓位状态:

          1.如果是半仓:则在策略回撤25%时加到7成仓

          2.如果是7成仓:则在策略继续回撤25%时加到满仓状态,且在策略涨25%时半仓状态。

          3.如果是满仓:在策略涨25%时7成仓