Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共11 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:求助callstock函数,不时时运算的用法

1楼
zhou1980 发表于:2012/12/27 11:52:49

callstock函数时时运算比较占系统资源,请高手改为不时时运算的。

 

昨日最高价:=callstock(stklabel,vthigh,6,-1);
昨日最低价:=callstock(stklabel,vtlow,6,-1);
前日最高价:=callstock(stklabel,vthigh,6,-2);
前日最低价:=callstock(stklabel,vtlow,6,-2);
大前最高价:=callstock(stklabel,vthigh,6,-3);
大前最低价:=callstock(stklabel,vtlow,6,-3);

2楼
jinzhe 发表于:2012/12/27 14:06:32
逐k线模式的话设置为只刷最后根k,这样会系统消耗会比较小
3楼
zhou1980 发表于:2012/12/27 16:06:34
以下是引用jinzhe在2012-12-27 14:06:32的发言:
逐k线模式的话设置为只刷最后根k,这样会系统消耗会比较小

能否用函数来表达?

4楼
jinzhe 发表于:2012/12/27 16:16:36

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20121227161626.png
图片点击可在新窗口打开查看
5楼
qwe123 发表于:2012/12/29 19:14:17

能不能这样使用,也请金字塔客服确认一下

if time>091500 and time<091510 then

begin

昨日最高价:=callstock(stklabel,vthigh,6,-1);
昨日最低价:=callstock(stklabel,vtlow,6,-1);
前日最高价:=callstock(stklabel,vthigh,6,-2);
前日最低价:=callstock(stklabel,vtlow,6,-2);
大前最高价:=callstock(stklabel,vthigh,6,-3);
大前最低价:=callstock(stklabel,vtlow,6,-3);

end

这样这几个参数值在091500—091510运行,其他时间就不运行了,可节省资源。

 

用运行变量控制只运行一遍。

 

variable:c1=1;

if c1>0 then

begin

昨日最高价:=callstock(stklabel,vthigh,6,-1);
昨日最低价:=callstock(stklabel,vtlow,6,-1);
前日最高价:=callstock(stklabel,vthigh,6,-2);
前日最低价:=callstock(stklabel,vtlow,6,-2);
大前最高价:=callstock(stklabel,vthigh,6,-3);
大前最低价:=callstock(stklabel,vtlow,6,-3);

c1:=-1;

end

if time>=151455 then c1:=1;

 

 

 

6楼
zhou1980 发表于:2013/1/8 22:54:50
请金字塔客服确认一下
7楼
jinzhe 发表于:2013/1/9 8:57:57
没用的,这个表示的是在某个时间段的赋值,而不是某个时间段的运行
[此贴子已经被作者于2013-1-9 8:58:22编辑过]
8楼
RogarZ 发表于:2013/1/9 9:07:13
我以一个举例

variable:昨高=99999;
if time>091500 and time<=092000 then 
昨高:=callstock(stklabel,vthigh,6,-1);
end

if time=151500 then 昨高:=99999;

用全局变量控制  记得每天交易时间段结束重置全局变量,以免对第二天的交易产生影响
9楼
zhou1980 发表于:2013/1/14 9:34:31
金字塔客服,能不能每天只运算一次?
10楼
jinzhe 发表于:2013/1/14 9:50:19

不能

你这个是给时间段赋值,而不是限定某个时间段运行

共11 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.02148 s, 3 queries.