以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 如何只计算今天数据,或把今天以前的数据都设置为0? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55500) |
-- 作者:yanxc -- 发布时间:2013/8/21 14:20:06 -- 如何只计算今天数据,或把今天以前的数据都设置为0? 为避免今天以前的数据对今天构成影响,希望模型中只计算当天某数据H,而排除掉昨天或更早的数据。 或者把今天开盘之前的所有H都设置为0。 |
-- 作者:jinzhe -- 发布时间:2013/8/21 14:26:38 -- 只显示当日的k线 |
-- 作者:yanxc -- 发布时间:2013/8/21 16:00:59 -- 不能在模型内部写吗?
我的目的是回测。 |
-- 作者:yanxc -- 发布时间:2013/8/21 16:54:31 -- 实现这个貌似并不困难? |
-- 作者:jinzhe -- 发布时间:2013/8/21 17:12:37 -- 计算多少个周期的? 例子是 周期数:min(todaybar,n); n就是你数据计算的周期 然后周期数是经过计算后的n |
-- 作者:RogarZ -- 发布时间:2013/8/21 17:56:27 -- 还是不太明白你具体的意思 jinzhe给了一个方式, 还有你看variable todaybar这2个函数能否帮助到你
|
-- 作者:yanxc -- 发布时间:2013/8/21 18:02:49 -- 以下是引用jinzhe在2013/8/21 17:12:37的发言:
计算多少个周期的?
计算今天的周期啊。今天以前的都当不存在。 |
-- 作者:yanxc -- 发布时间:2013/8/21 18:11:35 -- 以下是引用RogarZ在2013/8/21 17:56:27的发言:
还是不太明白你具体的意思 jinzhe给了一个方式, 还有你看variable todaybar这2个函数能否帮助到你
比如一条曲线nn,因为跳空等的影响,不想取其昨天的数据,而只从今天开盘的数据开始使用。
有没有很简单的方法? |
-- 作者:yanxc -- 发布时间:2013/8/21 18:19:03 -- 以下是引用RogarZ在2013/8/21 17:56:27的发言:
还是不太明白你具体的意思 jinzhe给了一个方式, 还有你看variable todaybar这2个函数能否帮助到你
if todaybar<1 then H2:=0; else H2:=SELFDATAN(1);
这样好象不可行。 如何才能在计算的时候直接把今天之前的都忽略掉?如同“只显示当日K线”一样的效果. |
-- 作者:RogarZ -- 发布时间:2013/8/21 21:48:54 -- 你不使用以前的数据不就好了 比如5周期均线ma5 通常都是ma(c,5) 那么你仅用当天的数据 可能2种算法 1、从今天第五根开始计算ma5 2、前4根根据已有当天数据计算 第五根开始按照通常的算法计算 那么 1、对应的代码 if todaybar>5 then begin
ma5:ma(c,5); end 2、对应的代码 周期:=if(todaybar<=4,todaybar,5); ma5:ma(c,周期); 希望对你有帮助。
[此贴子已经被作者于2013/8/21 21:49:23编辑过]
|