发布网友
共5个回答
热心网友
如何在Excel中将每日数据最低价或最高价时间段选出来?
如果你想用Excel来做量化也就是行情数据的量化你也可以称之为数据处理,你要明白你量化的时间周期是什么。
一根k线它包含了高开低收四个价格,所以你看到的这一根k线它已经是完成所有周期之后形成的,在已经过去的时间内去寻找最高价和最低价的价格,你只能去缩小周期来计算。
给你举个例子:
假设你想找寻1小时k线的最高价和最低价的时间是多少。你看到的一小时k线是这样的
但是实际上一小时的时间内发生的行情趋势这样的:
所以你想准确地计算出具体的行情出现高低点的时间周期,你最好用小周的来推大周期的,或者你就是用tick数据来计算,也就是点图的方式来计算,因为tick才是真实的市场。
一般而言想把量化做好首先需要解决的就是数据问题,那么用什么数据昵?首选的就是tick数据。因为可以看到真实的市场情况。
热心网友
加入一辅助日期列H列作为参加日期参数,在I1、J1单元格写入函数公式,其他下拉。
I1=IF(SUMPRODUCT(($A$2:$A$29=A2)*($D$2:$D$29>D2))+1=1,H2,"")
或=IF(SUMPRODUCT((A:A=A2)*(D:D>D2))+1=1,H2,"") 但会影响速度
J1=IF(SUMPRODUCT(($A$2:$A$29=A2)*($E$2:$E$29<E2))+1=1,H2,"")
或=IF(SUMPRODUCT((A:A=A2)*(E:E<E2))+1=1,H2,"")
追问大神还是不能选出,每天有4个时段,对应有4个最高价和4个最低价,需要选出最低价或最高价对应的时间段。
按提供的公式输出的是这样的
我重新理顺一下:
还是加一列辅助列G,提取日期(不带时间),
G1==LEFT(A35,10)
H34==IF(SUMPRODUCT(($G$34:$G$53=G34)*($C$34:$C$53>C34))+1=1,A34,"")
I34=IF(SUMPRODUCT(($G$34:$G$53=G34)*($D$34:$D$53<D34))+1=1,A34,"")
其他下拉即可。
你再试一下吧。如有疑问回我。
热心网友
使用排序功能,时间作为第一个参数,最高价或者最低价作为第二个,排完就可以选出来了。
热心网友
假设原始数据在A1:A100,B1中输入公式
=INT(A1*24)&":00-"&INT(A1*24)+1&":00"
下拉。
热心网友
使用条件函数,可以选出某个区域的数值,=SUMIF(A:A,">900"),此处省略求和区域,会将条件区域作为求和区域。A是指某区域,将函数放到你想要的位置然后输入就行。