以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何求得周线和月线上的结算价?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=166503)

--  作者:qq代人发帖
--  发布时间:2018/11/15 12:28:47
--  如何求得周线和月线上的结算价?
请教:如何求得周线和月线上的结算价?
即求周线周期中上周周结算价和月线周期中上月月结算价。

--  作者:FireScript
--  发布时间:2018/11/15 13:05:03
--  
 明确下你的需求:
是求上一周最后一天的结算价和上一个月最后一天的结算价?

--  作者:qq代人发帖
--  发布时间:2018/11/15 13:41:42
--  

代发

″是上周和上月的结算价,不是最后一天的结算价"


--  作者:FireScript
--  发布时间:2018/11/15 14:10:11
--  
 这种你只能按照结算价的算法去近似计算了。实际行情中只有日结算价,没有更大周期的结算价。


原先论坛有个帖子:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=6285  我是参考这个算法来处理的,下面是周周期的处理,月的话类似处理,主要修改下len的定义方式就行了。

len:BARSLAST(WEEKDAY<ref(WEEKDAY,1) or date-ref(date,1)>=8)+1;//本周以来的K线周期数,你选择什么样周期会直接影响计算结果的。原帖中的结算价是在一分钟周期下计算的。

n1:=len;
dm:=4-INTPART(LOG(C));
结算价:ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm),colorred;//结算价的算法

result:ref(结算价,len);//上周的“结算价”

你先参考下吧。
[此贴子已经被作者于2018/11/15 14:10:44编辑过]