以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  [求助]如何求给定条件时间段的量  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=172717)

--  作者:shlzy
--  发布时间:2019/10/31 9:23:09
--  [求助]如何求给定条件时间段的量
假设我确定A是最近45天前至66天前的最低收盘价,B是最近21天前至42天前的最高收盘价,我要求A-B这一段的成交量之和,应该怎么表示呢?

A:=REF(LLV(C,21),45);

B:=REF(HHV(C,21),21);


--  作者:FireScript
--  发布时间:2019/10/31 9:37:27
--  
 你意思是a这个价格所在位置  和b这个价格所在位置。  这2个位置之间的成交量之和是吗

--  作者:shlzy
--  发布时间:2019/10/31 9:41:58
--  
对的
--  作者:FireScript
--  发布时间:2019/10/31 10:20:12
--  
因为没有直接函数,所以需要编写代码实现逻辑。

B:=REF(HHVBARS(C,6),2);//包含前第2天 和前第7天
lenb:2+b;//2-7天最高价 距离现在的位置


A:=REF(LLVBARS(C,6),8);//包含 前第8天 和第13天
lena:8+a;

len0:CONST(lena)-CONST(lenb);//获取2个位置之间的周期跨度,并转化为常数以便于下一步使用。      *这里用到了CONST函数,所以必须序列模式下。
result:ref(sum(vol,len0+1),lenb);


必须序列下使用,因为用到了一个CONST函数。如果要在其他模式下使用,你试下跨指标调用下。 我调整了数值方便测试观察效果,你先试下。
[此贴子已经被作者于2019/10/31 10:20:45编辑过]