{ 主板创业板40日两次放量大涨同价位 }
MARKET := CODELIKE(‘60‘) OR CODELIKE(‘000‘) OR CODELIKE(‘300‘);
{ 单日信号:涨幅大于5%且成交量是前一天3倍以上 }
SIGNAL := (C/REF(C,1)-1)*100 > 1 AND VOL > 3 * REF(VOL,1);
{ 40天内信号发生次数 }
TOTAL := COUNT(SIGNAL, 40);
{ 计算信号日收盘价的最大值 }
SIGNAL_
HIGH := HHV(IF(SIGNAL, C, 0), 40);
{ 计算信号日收盘价的最小值:非信号日用一个很大的值 }
TEMP_CLOSE := IF(SIGNAL, C, 1000000);
SIGNAL_LOW := LLV(TEMP_CLOSE, 40);
{ 计算价格变动幅度(相对于最小值) }
RATIO := (SIGNAL_HIGH - SIGNAL_LOW) / SIGNAL_LOW;
{ 选股条件:市场符合、至少两次信号、价格变动不超过1% }
XG: MARKET AND TOTAL>=2 AND RATIO<=0.01;