以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  如何表达半分钟周期的买盘buyvol之和?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=157596)

--  作者:vado
--  发布时间:2017/9/4 18:50:13
--  如何表达半分钟周期的买盘buyvol之和?
如何表达半分钟周期的买盘buyvol之和?
--  作者:wenarm
--  发布时间:2017/9/4 20:34:11
--  

模型A

a:a:sum(buyvol,todaybar);

 

模型B

b:stkindi(\'\',\'AWS.a\',0,0,0);
b2:ref(b,1);

if todaybar>1 then
ans:=b-b2;
else
ans:=B;

AAA:ans;


--  作者:vado
--  发布时间:2017/9/4 20:59:09
--  

a:a:sum(buyvol,todaybar);

前面两个a是笔误?

逻辑是看懂了,只是没发现在哪儿有表示 半分钟, 即30秒的意思。


--  作者:wenarm
--  发布时间:2017/9/4 21:02:18
--  
a:sum(buyvol,todaybar);
是的,30秒

--  作者:vado
--  发布时间:2017/9/6 22:15:32
--  

a:sum(buyvol,todaybar);
b:stkindiex(\'\',\'AWS.a\',0,0,0);
b2:ref(b,1);
if todaybar>1 then
ans:=b-b2;
else
ans:=B;

AAA:ans;
 

 

 

上述公式里面第二行 AWS 是什么,而且对其逻辑仍然不太懂, a 是求当天买盘的总和, AWS.a有什么意义,而后面的stkindiex周期仍然使用的 分笔周期,没有任何地方体现出30秒的周期意思,需要30秒周期的主动性买盘总和。


--  作者:wenarm
--  发布时间:2017/9/7 3:03:36
--  
就是第一个公式的名字,我随便起的。这种东西建议你看函数说明,了解其参数含义。而不是只看字面意思。
stkindi引用机制是时间点对齐,现在是9:30,对应的分笔也是9:30.通过sum就能统计到,
希望你自己在分笔周期以及其他周期上调试两个公式的代码加深理解

[此贴子已经被作者于2017/9/7 3:05:54编辑过]

--  作者:vado
--  发布时间:2017/9/7 7:18:30
--  

你那么晚还没睡啊,真是辛苦了。

我是想引用30秒周期的主动性买盘,我会去在图表上试验,但仍然不一定知道原理,而且觉得有明显的不正确,试验也不会成功的

 

a:sum(buyvol,todaybar);
   b:stkindiex(\'\',\'AWS.a\',0,0,0);      说明: 若要引用30秒周期,b:stkindiex(\'\',\'AWS.a\',0,22,30);  22表示多秒,30表示30秒,用于修饰22的
上两行是求得了分笔周期的和,

b2:ref(b,1); 本行是上一笔tick的主动性买盘量,

 

if todaybar>1 then 这行是判断非第一笔
ans:=b-b2;           这行是得到当前笔的主动性买盘, 疑问:好像有点画蛇添足,直接 在分笔模式下得到buyvol也可以啊,因为上面的stkindiex引用的仍然是分笔周期,
else
ans:=B;


--  作者:wenarm
--  发布时间:2017/9/7 8:21:21
--  

buyvol 这个函数只对分笔有效。

stkindi引用的周期也是分笔级别计算的。

30秒周期应该是你当前k线图的周期间级别。

 

 

这个是为了处理当天第一笔计算不同进行处理的,要不最开始的位置计算值,会拿当前第一笔的值减去昨天的变成负值

[此贴子已经被作者于2017/9/7 8:23:12编辑过]

--  作者:vado
--  发布时间:2017/9/7 8:46:26
--  

是的,谢谢, 主要是ref(b,1)这个就已经将当前周期区别出来了。


--  作者:vado
--  发布时间:2017/9/7 13:50:53
--  

b:stkindi(\'\',\'AWS.a\',0,0,0);

将b应用于图是无法显示的,没有显示值,试过了,而且任何含有b 的代码都不能显示相应值