以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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编辑过]