{ 因子轮动量化系统 }
{ 根据不同市场环境调整因子权重 }
{ ========== 市场状态判断 ========== }
市场状态:=IF(STD(CLOSE,20)/MA(CLOSE,20)*100<10,1, { 震荡市 }
IF(STD(CLOSE,20)/MA(CLOSE,20)*100>20,2, { 单边市 }
0)); { 平衡市 }
{ ========== 震荡市因子权重 ========== }
IF 市场状态=1 THEN BEGIN
权重_趋势:=0.15;
权重_动量:=0.10;
权重_超买超卖:=0.25;
权重_波动:=0.20;
权重_量能:=0.20;
权重_均线:=0.10;
END
{ ========== 单边市因子权重 ========== }
IF 市场状态=2 THEN BEGIN
权重_趋势:=0.30;
权重_动量:=0.25;
权重_超买超卖:=0.10;
权重_波动:=0.10;
权重_量能:=0.15;
权重_均线:=0.10;
END
{ ========== 平衡市因子权重 ========== }
IF 市场状态=0 THEN BEGIN
权重_趋势:=0.20;
权重_动量:=0.20;
权重_超买超卖:=0.15;
权重_波动:=0.15;
权重_量能:=0.15;
权重_均线:=0.15;
END
{ ========== 根据市场状态显示 ========== }
DRAWTEXT_FIX(1,0.02,0.35,0,IF(市场状态=1,'?震荡市',IF(市场状态=2,'?单边市','⚖️平衡市'))),COLORWHITE;