[PEL] 复制代码
//运行在日线周期
// 定义跳空条件
up_gap := OPEN > REF(HIGH, 1) AND LOW > REF(HIGH, 1); // 向上跳空:开盘价和最低价均高于前日最高价
down_gap := OPEN < REF(LOW, 1) AND HIGH < REF(LOW, 1); // 向下跳空:开盘价和最高价均低于前日最低价
gap := up_gap OR down_gap; // 任意跳空:向上或向下跳空任一满足
// 声明全局变量,用于存储最近两根跳空K线的最高价和最低价
VARIABLE:last_high1 := 0; // 最近第一根跳空K线的最高价
VARIABLE:last_low1 := 0; // 最近第一根跳空K线的最低价
VARIABLE:last_high2 := 0; // 最近第二根跳空K线的最高价
VARIABLE:last_low2 := 0; // 最近第二根跳空K线的最低价
// 更新跳空记录
if gap then
begin
// 当前K线发生跳空时,更新记录
last_high2 := last_high1; // 将之前的最近第一跳空最高价移至第二位
last_low2 := last_low1; // 将之前的最近第一跳空最低价移至第二位
last_high1 := HIGH; // 记录当前跳空K线的最高价为最近第一位
last_low1 := LOW; // 记录当前跳空K线的最低价为最近第一位
end;
|