以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]延时问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=57557)

--  作者:jsh578
--  发布时间:2013/10/15 10:47:59
--  [求助]延时问题
我是想把条件成立到当前的时间,以秒为单位记录下来,我的程序里面条件成立时给tt 赋值,且只触发一次,

比如:
t1:=if(islastbar,dynainfo(207),time);
t2:=timetot0(t1),LINETHICK0;

if 条件 and a=0 then begin
tt:=t2;
a:=1;
end
pp:t2-tt,LINETHICK0,COLORRED;


盘中发现:条件成立后pp变为零,而从下一个K开盘pp从零计时。是我的代码有问题吗?

--  作者:jinzhe
--  发布时间:2013/10/15 11:05:44
--  

这种记录用全局变量

if 条件成立 then begin

   extgbdataset(\'tt\',timetot0(dynainfo(207)));

end

t2:=timetot0(dynainfo(207));

 

\'tt\'是条件成立时的时间,t2是当前时间


--  作者:jsh578
--  发布时间:2013/10/15 11:25:28
--  
用  GLOBALVARIABLE  函数可以吗?
--  作者:jinzhe
--  发布时间:2013/10/15 11:30:40
--  
可以,
--  作者:jsh578
--  发布时间:2013/10/15 13:18:14
--  信号闪烁造成反复开仓
依然不行,现象和前面一样: 条件成立后pp变为零,而从下一个K开盘pp从零计时。
--  作者:jinzhe
--  发布时间:2013/10/15 13:21:29
--  
那么用我的写法
--  作者:jsh578
--  发布时间:2013/10/15 14:20:46
--  
用您的写法,报错:未定义的变量 tt
--  作者:jinzhe
--  发布时间:2013/10/15 14:41:15
--  

tt是后台全局变量,引用数值要用

nn:=extgbdata(\'tt\');

nn就是TT了


--  作者:jsh578
--  发布时间:2013/10/15 15:37:51
--  

t2:timetot0( (dynainfo(207)) ),LINETHICK0;

VARIABLE:a=0;
nn:=extgbdata(\'tt\');

if 条件成立 and a=0 then begin
extgbdataset(\'tt\',timetot0(dynainfo(207)));
a:=1;
end

pp:t2-nn,LINETHICK0,COLORRED;

我写成这样,条件触发后pp在1和2两个数上反复变化,直到下一根K

--  作者:jinzhe
--  发布时间:2013/10/15 15:40:43
--  

这个是应用在图表上的?