以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何在5分钟、1小时等周期求xx的前n日周期的ma均值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139509)

--  作者:followdao
--  发布时间:2016/9/12 14:53:21
--  如何在5分钟、1小时等周期求xx的前n日周期的ma均值
如何在5分钟、1小时等周期求xx的前n周期的ma均值
hd: callstock(stklabel(),vthigh,6,0),linethick0; //取当日最高
od: callstock(stklabel(),vtopen,6,0),linethick0; //取当日开盘价
ld:  callstock(stklabel(),vtlow  ,6,0),linethick0; //取当日最低价

xx:= min(hd-od,od-ld),linethick0;//取当日开盘价与最高价差值,开盘价与最低价差值之间最小值
如何求xx的前n日周期的ma均值,例如n=21?

--  作者:jinzhe
--  发布时间:2016/9/12 14:55:29
--  

公式1:

hd: h; //取当日最高

od: o; //取当日开盘价
ld:  l; //取当日最低价

xx: min(hd-od,od-ld),linethick0;//取当日开盘价与最高价差值,开盘价与最低价差值之间最小值
ma1:ref(ma(xx,21),1);
 
公式2:
m1:stkindi(\'\',\'公式1.ma1\',0,6);
 
用公式2,公式1不能省,命名就按照上面写的来命名
[此贴子已经被作者于2016-9-12 14:57:44编辑过]

--  作者:followdao
--  发布时间:2016/9/12 14:58:56
--  
jinzhe老师,我的本意是求xx(hd-od,od-ld) 21日的均值,不是求21前的某个值
--  作者:jinzhe
--  发布时间:2016/9/12 15:02:01
--  
改过了,你再看看
--  作者:followdao
--  发布时间:2016/9/12 15:08:10
--  
如果想在低于日以下的周期,如5分钟周期,如何实现?不考虑自定义数据引用,用代码实现
--  作者:followdao
--  发布时间:2016/9/12 15:13:24
--  
谢谢jinzhe老师
--  作者:jinzhe
--  发布时间:2016/9/12 15:15:36
--  
就是引用,代码实现这种数据很多不好做
--  作者:followdao
--  发布时间:2016/9/12 15:19:50
--  
好的,觉得用代码实现效率更高一些,非常感谢jinzhe老师耐心解答