模型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;
a:a:sum(buyvol,todaybar);
前面两个a是笔误?
逻辑是看懂了,只是没发现在哪儿有表示 半分钟, 即30秒的意思。
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秒周期的主动性买盘总和。
你那么晚还没睡啊,真是辛苦了。
我是想引用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;
buyvol 这个函数只对分笔有效。
stkindi引用的周期也是分笔级别计算的。
30秒周期应该是你当前k线图的周期间级别。
这个是为了处理当天第一笔计算不同进行处理的,要不最开始的位置计算值,会拿当前第一笔的值减去昨天的变成负值
是的,谢谢, 主要是ref(b,1)这个就已经将当前周期区别出来了。
b:stkindi('','AWS.a',0,0,0);
将b应用于图是无法显示的,没有显示值,试过了,而且任何含有b 的代码都不能显示相应值