以下代码,为什么不能获取最后因此开仓或平仓后的最高价和最低价。用于程序化交易。请高手指点,问题在哪里,非常感谢! //(SZ000960) 上次开仓价格:=DYNAINFO2(211,'SZ000960'); 上次开仓时间:=DYNAINFO2(213,'SZ000960'); 上次平仓价格:=DYNAINFO2(215,'SZ000960'); 上次平仓时间:=DYNAINFO2(217,'SZ000960'); IF 上次开仓价格<=0 AND上次平仓价格<=0 THEN BEGIN 成交价:=DYNAINFO2(4,'SZ000960');//开盘价 最高价:=成交价; 最低价:=成交价; END IF 上次开仓时间>上次平仓时间 THEN BEGIN 成交价:=上次开仓价格; 最高价:=成交价; 最低价:=成交价; END IF 上次开仓时间<上次平仓时间 THEN BEGIN 成交价:=上次平仓价格; 最高价:=成交价; 最低价:=成交价; END //更新最最高价和最低价 最新价:=DYNAINFO2(7,'SZ000960'); IF 最新价>最高价 THEN BEGIN 最高价:=最新价; END IF 最新价<最低价 THEN BEGIN 最低价:=最新价; END
|