以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  [求助]可否让BUYVOL和SELLVOL在其他周期也能使用?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=169911)

--  作者:hptbmjs
--  发布时间:2019/5/15 18:49:45
--  [求助]可否让BUYVOL和SELLVOL在其他周期也能使用?

[求助]可否让BUYVOL和SELLVOL在其他周期也能使用?除了在分笔周期能用,在其他周期调用到的数据是错误的,难道就不能根据分笔自动求和吗?

还是只能用跨周期调用的方式实现呢?可否做出一个常用的函数方便我们直接调用呢?


--  作者:banzhuan
--  发布时间:2019/5/16 9:04:02
--  
这2个函数仅在分笔周期下才能正常使用,其他周期返回值无法使用
--  作者:hptbmjs
--  发布时间:2019/5/16 14:27:52
--  
论技术实力你们并不会输给文华的,无非就是从分笔数据中加入时间轴做出求和统计,没道理做不出来啊,
你们自己的多空量比是如何统计的呢?易士6号可以实现吗?为何加载没有数据?如果有我直接调用这个公式不是也行吗?

--  作者:banzhuan
--  发布时间:2019/5/16 14:42:23
--  
1、量比=(现成交总手数 / 现累计开市时间(分) )/ 过去5日平均每分钟成交量
2、易士6号策略加密我这边也看不到源码,抱歉;


--  作者:wenarm
--  发布时间:2019/5/16 14:47:29
--  

你可以自己用跨周期应用计算。范例如下:
公式1:

aa:SUM(BUYVOL,TODAYBAR);

 

公式2:

aa:STKINDI(\'\',\'my_fun.aa\',0,0);

if todaybar=1 then begin

    my_buyvol:=AA;

end

ELSE  BEGIN

   my_buyvol:=aa-ref(aa,1);

END


--  作者:hptbmjs
--  发布时间:2019/5/16 15:03:59
--  
非常感谢!我试试看
--  作者:hptbmjs
--  发布时间:2019/5/16 15:45:11
--  
这次可以了,数据也是准确的,就是系统反应起来比较慢一些,另外如何让AA不显示画线呢?IF语句我比较不懂
--  作者:wenarm
--  发布时间:2019/5/16 15:49:45
--  

aa:=STKINDI(\'\',\'my_fun.aa\',0,0);

if是处理边界值。其他周期第一根k不可能和昨天最后一根k比较。第一根k就是当前分笔的累加值。

只有两个k以上的之间的差值才是这个时间区间内的多空值

[此贴子已经被作者于2019/5/16 15:51:46编辑过]

--  作者:hptbmjs
--  发布时间:2019/5/16 16:16:50
--  
您真的很厉害!通过这个方式的确可以实现我的目的了,您怎么称呼?下次去你们公司专程请你们吃饭
另外数据每隔30秒刷新的时候系统会有明显的卡顿,CPU 其中一个负载明显达到100%状态,可有优化速度的解决办法吗?

--  作者:wenarm
--  发布时间:2019/5/16 16:20:26
--  

只有两个途径,1优化自己策略执行。2.提供硬件性能。如果策略不太复杂的情况下,主流配置不会占用这么高。

 

[此贴子已经被作者于2019/5/16 16:21:30编辑过]