以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请问有没有计时器的函数 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55360) |
-- 作者:jianshi2020 -- 发布时间:2013/8/19 13:41:45 -- 请问有没有计时器的函数 我希望平仓以后相隔一秒钟再开仓,请问有什么办法吗? |
-- 作者:jianshi2020 -- 发布时间:2013/8/19 13:48:43 -- SLEEP是所有策略暂停运行一秒钟。 我A模块引用B模块,当A模块使用了SELLP以后,B模块也会暂停一秒钟吗? 如果暂停了,有其他函数可以只让A模块暂停吗 |
-- 作者:jinzhe -- 发布时间:2013/8/19 13:54:05 -- 影响A不影响B,但是这个要在序列模式上用,逐k线会给你每根k线停一秒 |
-- 作者:jianshi2020 -- 发布时间:2013/8/19 14:00:11 -- 哦哦,我是序列使用的,但是今天下午的金字塔怎么变得好卡?我只加了一个SLEEP 啊 |
-- 作者:jianshi2020 -- 发布时间:2013/8/19 14:02:32 -- 我把SLEEP去掉就不卡了,是不是SLEEP运用了大量消耗CPU的算法啊 |
-- 作者:qwer123 -- 发布时间:2013/8/19 14:14:37 -- 自己做一个计数器就可以了; variable:a1=0; k1:=1;//暂停的时间(秒)
r1:=TIMETOT0(currenttime);
if cond and r1-a1>=k1 then
begin
sellshort(-----);
buy(-----);
a1:=r1;
end
if time>151459 the a1:=0;
这个不能确保是间隔1秒,可能是1~1.3秒之间,牵扯到你程序运行的速度。
|
-- 作者:jianshi2020 -- 发布时间:2013/8/19 15:20:05 -- 谢谢,我用上次开仓的周期算,更方便,而且不用担心延迟下单不占CPU |
-- 作者:fly -- 发布时间:2013/8/19 15:28:59 -- 也是个选择 [此贴子已经被作者于2013/8/19 15:31:52编辑过]
|
-- 作者:jianshi2020 -- 发布时间:2013/8/19 15:32:08 -- 我用上次开仓历时,如果大于多少周期或者等于-1就进行操作,这样也得到了效果。 而且一点都不卡,谢谢你们给的答案 |