最近准备编写用户函数来实现跨周期数据引用,关于跨周期数据引用,有几种不同的处理方式,我们以在日线上引用周线为例进行讨论。
假定有一个商品日线数据如下:
//-------------------------------------------------------------------------
星期,日期,开盘价,最高价,最低价,收盘价,成交量,持仓量
五,2007/08/10,19805,19945,19755,19880,1902,6080
一,2007/08/13,19890,20120,19890,20105,1832,6106
二,2007/08/14,20000,20105,19960,19985,2238,6464
三,2007/08/15,19890,20010,19500,19580,5932,7584
四,2007/08/16,19590,19690,19110,19285,8476,8136
五,2007/08/17,18630,19100,18620,18750,15808,13010
一,2007/08/20,19000,19100,18950,19020,9252,13770
二,2007/08/21,18990,19120,18870,18890,7398,14000
三,2007/08/22,18850,18945,18710,18880,6540,14446
四,2007/08/23,19100,19160,18940,18960,4870,15280
第一种处理方式:
该周第一天到当前的高开低收进行合并计算,成交量累计,持仓量取最后的。
处理后的叠加周线数据和日线是一一对应的,如下:
//-------------------------------------------------------------------------
星期,日期,开盘价,最高价,最低价,收盘价,成交量,持仓量
五,2007/08/10,19805,19945,19755,19880,1902,6080 // 前面数据没有了,就以该日的数据为周线数据。
一,2007/08/13,19890,20120,19890,20105,1832,6106 // 周一和日线一样。
二,2007/08/14,19890,20120,19890,19985,4070,6464 // 和周一进行合并
三,2007/08/15,19890,20120,19500,19580,10002,7584 // 周一、二、三进行合并
四,2007/08/16,19890,20120,19110,19285,18478,8136 // 周一、二、三、四进行合并
五,2007/08/17,19890,20120,18620,18750,34286,13010 // 周一、二、三、四、五进行合并
一,2007/08/20,19000,19100,18950,19020,9252,13770 // 周一和日线一样
二,2007/08/21,19000,19120,18870,18890,16650,14000
三,2007/08/22,19000,19120,18710,18880,23190,14446
四,2007/08/23,19000,19160,18710,18960,28060,15280
第二种处理方式:
直接取上一周的周线数据,如果没有则设置为无效值。
处理后的叠加周线数据和日线是一一对应的,如下:
//-------------------------------------------------------------------------
五,2007/08/10,N/A,N/A,N/A,N/A,N/A,N/A // 该行无效,因为无上周的数据
一,2007/08/13,19805,19945,19755,19880,1902,6080 // 本周都取上周的周线数据,因为上周数据不完整,用周五的代替
二,2007/08/14,19805,19945,19755,19880,1902,6080
三,2007/08/15,19805,19945,19755,19880,1902,6080
四,2007/08/16,19805,19945,19755,19880,1902,6080
五,2007/08/17,19805,19945,19755,19880,1902,6080
一,2007/08/20,19890,20120,18620,18750,34286,13010 // 本周取上周的周线数据
二,2007/08/21,19890,20120,18620,18750,34286,13010
三,2007/08/22,19890,20120,18620,18750,34286,13010
四,2007/08/23,19890,20120,18620,18750,34286,13010
第三种处理方式:
取本周的周线数据,涉及到引用未来数据,周一就取到周五的数据啦。具体数据就不再列出
对于以上三种方式,大家认为那种更有效,或者说会更有实际意义,或者还有其他的算法,都请积极讨论!
[ 本帖最后由 nopain 于 2007-8-26 18:23 编辑 ] |