以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助版主或各位高手......  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=3236)

--  作者:tjcker
--  发布时间:2010/10/13 16:21:36
--  求助版主或各位高手......

求助版主或各位高手....

 

我要编写一个计算涨跌幅的指标,但不知如何入手,特求助,谢谢。

指标要求“涨、跌比较基准日(计算起点日)可自定义-- 即可指定与今日开盘价、或当周开盘价、或当月开盘价为基准计算。

例如计算:(1)5分钟周期的最新价(收盘价)与今日开盘价的涨跌幅%,(2)5分钟周期的最新价(收盘价)与今周开盘价的涨跌幅%,(3)5分钟周期的最新价(收盘价)与今月开盘价的涨跌幅%。


--  作者:fly
--  发布时间:2010/10/13 17:28:44
--  

就是最新价与今日开盘价/今周开盘价/今月开盘价的涨跌幅,用跨周期,论坛里跨周期的例子有很多的。

 

源码名称为O1  KAI:open;

 

跨周期引用公式:

DO:="Y1.KAI#DAY";

WO:="Y1.KAI#WEEK";

MO:="Y1.KAI#MONTH";

[此贴子已经被作者于2010-10-13 17:34:42编辑过]

--  作者:tjcker
--  发布时间:2010/10/13 21:53:02
--  

不能用跨周期引用,这个太简单啦!不符合要求!

 

请用"datacount"函数的表达方式.....

 

[此贴子已经被作者于2010-10-13 21:56:03编辑过]

--  作者:wattwei
--  发布时间:2010/10/13 22:33:53
--  
当日开盘:valuewhen(date<>ref(date,1),o);
当月开盘:valuewhen(month<>ref(month,1),o);
--  作者:tjcker
--  发布时间:2010/10/14 0:20:03
--  

谢谢,这就是我要的!

 

另外,再次请教:

 

在 “当日开盘:=valuewhen(date<>ref(date,1),o);当月开盘:=valuewhen(month<>ref(month,1),o) 条件下”,如何分别指向定位到当月开盘价(或当日开盘价)下的5分钟周期数列的第一个5分钟K线的开盘价?如何写?谢谢!

 

[此贴子已经被作者于2010-10-14 0:40:42编辑过]

--  作者:wattwei
--  发布时间:2010/10/14 8:59:44
--  
 楼上的描述能否清楚点,看不懂您的意图
--  作者:tjcker
--  发布时间:2010/10/14 9:39:18
--  

就是在求得 “TJo1:=valuewhen(date<>ref(date,1),o);TJo2:=valuewhen(month<>ref(month,1),o)  前提条件下”,再往下找到(分别指向定位)当月开盘价(或当日开盘价)对应的5分钟周期的第一个5分钟K线的开盘价(即转换到5分钟周期的第一个5分钟K线的开盘价)如何写?谢谢!可能要用到"datacount"函数的表达方式.....


--  作者:wattwei
--  发布时间:2010/10/14 10:01:32
--  
以这个月为例,10月8日为首个交易日。TJo2是当月开盘价,在5分钟k线图上,同时也是10月8日的第一个5分钟K线的开盘价。

看不明白楼主想找什么?如果不符,请贴图说明

--  作者:tjcker
--  发布时间:2010/10/14 10:36:48
--  
你的说明对啊。你这是人工找到的月开盘价的第一个5分钟K线开盘价,我要的是如何让公式自动定位找到这个5分钟K线的开盘价啊,....我后面的代码是从这个定位的5分钟K线开盘价逐个5分K线往下计算涨跌幅度的。如果定位不到这个当月第一个5分钟K线的开盘价,就无意义了。理解了吗?而且是每个月开始自动重新定位1次,逐月往下推...
[此贴子已经被作者于2010-10-14 10:41:22编辑过]

--  作者:wattwei
--  发布时间:2010/10/14 11:28:14
--  
 这个是自动定位的,你可以到下个月验证是否重新定位了