以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问如何定义昨日持仓量最低价和持仓量开盘价?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=173529)

--  作者:hptbmjs
--  发布时间:2019/12/13 0:32:27
--  请问如何定义昨日持仓量最低价和持仓量开盘价?

请问如何定义昨日持仓量最低价和持仓量开盘价?

 

用vtOPENINT(持仓量)这个函数替换似下面语句乎是不够用的呢?

 

昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
开盘价:=VALUEWHEN(CYC=1,OPEN);


--  作者:FireScript
--  发布时间:2019/12/13 9:50:18
--  
 “持仓量最低价” 这什么意思。 要获取持仓量最低K 的高低价格?

--  作者:hptbmjs
--  发布时间:2019/12/13 11:20:51
--  
获取的不是持仓量最低的那个价格,而是持仓量最低时的那个数值
--  作者:hptbmjs
--  发布时间:2019/12/13 11:22:54
--  
获取的不是持仓量最低的那根K线的价格,而是持仓量最低时的那个持仓量的数值,跟K线价格无关
--  作者:FireScript
--  发布时间:2019/12/13 13:34:52
--  
 你要统计持仓量最低的具体数值。你需要用llv去统计才行。你用callstock只能获取到一个周期的持仓量数值。


X:llv(OPENINT,TODAYBAR);
result:ref(x,TODAYBAR);//当前周期下昨日持仓量最低的数值



--  作者:hptbmjs
--  发布时间:2019/12/15 23:50:19
--  

我需要的是一分钟的周期下昨日持仓量最低的数值怎么写?

您给的范例是当前周期下的最后持仓最低值,感觉不够精准,因为如果是15分钟开盘就已经最低了,

最后收盘持仓量较大就会产生明显偏差,跨度太大就不是昨天最低值的真实值了

 

 

另外昨天的持仓量开盘值怎么定义?OPENINT是最终取值,是收盘的值,现在需要开盘的值,没有找到相关函数呢


--  作者:FireScript
--  发布时间:2019/12/16 10:24:43
--  
如果要其他周期,你要跨周期调用上面那个代码的,上面那个代码我并没有指定周期,所以你当前是15分钟它统计的就是15分钟,你当前是1分钟它统计的就是1分钟。
跨周期调用用stkindi函数。

指标A:
X:llv(OPENINT,TODAYBAR);
result:ref(x,TODAYBAR);//当前周期下昨日持仓量最低的数值


当前指标下调用上面指标A里面的统计结果:

result:stkindi(\'\',\'A.result\',0,1,0);



没有持仓量开盘值 。或者你是说分笔开盘第一笔的持仓量?

--  作者:hptbmjs
--  发布时间:2019/12/16 15:19:51
--  

1.取得昨日1分钟周期持仓最低时的持仓量

 

2.取得昨天开盘时的持仓量

 

需要这两个数值


--  作者:hptbmjs
--  发布时间:2019/12/16 15:27:03
--  
是的 需要分笔开盘第一笔的持仓量
--  作者:hptbmjs
--  发布时间:2019/12/16 15:30:28
--  
有没有更加简便的函数或者算法?调用分笔数据会导致运算量很大或者没有补充分笔数据容易出现差错,没有办法像K线一样给个开盘价吗?