{================== 定义指标变量 ==================}
A := (HHV(HIGH,25) - LLV(LOW,25)) / EMA((CLOSE - LLV(LOW,25)),5);
B := EMA((CLOSE - LLV(LOW,25)) / (HHV(HIGH,25) - LLV(LOW,25)) * 100, 5);
{================== 逻辑1的条件 ==================}
COND1_1 := COUNT(CROSS(A, B), 7) > 0; {条件1:7日内有过金叉}
COND1_2 := REF(A, 2) < REF(A, 1); {条件2:前两日A值下降}
COND1_3 := A < REF(A, 1); {条件3:今日A值继续下降}
{================== 组合条件 ==================}
COND1_COMBINE := COND1_1 AND COND1_2 AND COND1_3;
{================== 逻辑1的完整条件 ==================}
COND1_4 := COUNT(COND1_COMBINE, 5) = 1; {条件4:5日内首次出现该组合}
LOGIC1 := COND1_COMBINE AND COND1_4; {逻辑1完整条件}
{================== 逻辑2的条件 ==================}
CC := ((CLOSE - LLV(LOW,10)) / (HHV(HIGH,25) - LLV(LOW,10))) * 4;
D := EMA(C, 4);
LOGIC2 := CROSS(D, 0.3); {逻辑2:D上穿0.3}
{================== 最终信号 ==================}
BUY_SIGNAL := LOGIC1 OR LOGIC2;
{================== 输出结果 ==================}
BUY_SIGNAL;