以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  DELETEFROMBLOCK函数好像不能正确执行?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=184971)

--  作者:并不陌生
--  发布时间:2021/3/31 14:17:26
--  DELETEFROMBLOCK函数好像不能正确执行?
if (全方向多 OR 全方向空) then
begin
已经存在:=INBLOCK(\'全方向多\');
if (已经存在=0) and 全方向多=1 then qx11:ADDTOBLOCK(mSTKLABEL,\'全方向多\'),NODRAW;
if (已经存在=1) and 全方向多=0 then qd11:DELETEFROMBLOCK(mSTKLABEL,\'全方向多\'),NODRAW;
已经存在:=INBLOCK(\'全方向空\');
if (已经存在=0) and 全方向空=1 then qx12:ADDTOBLOCK(mSTKLABEL,\'全方向空\'),NODRAW;
if (已经存在=1) and 全方向空=0 then qd12:DELETEFROMBLOCK(mSTKLABEL,\'全方向空\'),NODRAW;
end;

这段代码里想实现两个板块的自动维护,但是DELETEFROMBLOCK函数好像不能正确执行,帮忙看看错字哪里?

--  作者:banzhuan
--  发布时间:2021/3/31 14:39:54
--  
是不是条件没满足啊? 你把条件先改的简单一点然后再去试试,上面代码应该是没问题的,你改成下面简单的C>O 试试先
IF INBLOCK(\'自选股\')=0 AND C>O THEN A:ADDTOBLOCK(STKLABEL,\'自选股\');
IF INBLOCK(\'自选股\')=1 AND C<O THEN B:DELETEFROMBLOCK(STKLABEL,\'自选股\');

--  作者:并不陌生
--  发布时间:2021/3/31 15:46:59
--  
确实是逻辑问题,多谢了