以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 如何设立两个变量,分别存储上涨K线对应的成交量和下跌K线对应的成交量? (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183539) |
-- 作者:woaijzt -- 发布时间:2020/12/19 11:09:52 -- 如何设立两个变量,分别存储上涨K线对应的成交量和下跌K线对应的成交量? 如题。谢谢! |
-- 作者:FireScript -- 发布时间:2020/12/21 9:41:32 -- 你是指分别统计阳线,阴线 的成交量吧。 |
-- 作者:FireScript -- 发布时间:2020/12/21 9:43:37 -- 用全局变量累计吧。 VARIABLE:xvol:=0,yvol:=0;
if TODAYBAR=1 then //每天第一个K,有夜盘则是夜盘第一个K 重置全局变量 begin xvol:=0; yvol:=0; end if c>=o then xvol:=xvol+vol; if c<o then yvol:=yvol+vol; show1:xvol; show2:yvol; |
-- 作者:woaijzt -- 发布时间:2021/1/7 17:54:04 -- 不是要累计,而是象close一样存着,谢谢。 |
-- 作者:FireScript -- 发布时间:2021/1/8 9:03:04 -- 就直接用普通变量计算就行了。 xvol:if(c>o,vol,0); yvol:if(c>o,0,vol); 这也不需要存,这种都是基础数据+简单逻辑判断 生成的,直接写在普通变量里即可。
|
-- 作者:woaijzt -- 发布时间:2021/1/10 17:30:52 -- 我的意思是,XVOL对于当天是阴k完全不统计,比如T日阳K,则xvol1统计了,t+1日阴K,则xvol不管,t+2日阳k了,则xvol1统计了,就是阴K不管,进不了序列,就这个意思,谢谢。 |
-- 作者:FireScript -- 发布时间:2021/1/11 9:21:53 -- 这样不行的。你如果想像close那样存储在一个序列里面,那就有一个问题了。xvol在阴线K位置 到底该怎么处理,close那样的序列是每个K都有值的,哪怕是一个无效数。 所以我才采取上面5楼的方式,在不满足时候将值设为0,就是为了填充序列,使得序列完整。 |