根据日期范围获取历史日线K线
实现日线查询方法
首先将实现逻辑整理如下:
- 构造一个
GetHistoryKData
公共方法,接受股票代码code
、起始日期startDay
和结束日期endDay
作为参数。它首先根据股票代码调用SelectMarketCode
方法获取市场代码marketCode
。 - 然后,通过循环调用
GetSecurityBars
方法获取多个DataTable对象,并将这些DataTable对象存储在dataTables
列表中。 - 接下来,调用
MergeDataTables
方法将dataTables
列表中的DataTable对象合并成一个DataTable对象,并将合并后的DataTable对象赋值给data
变量。 - 然后,向
data
DataTable对象中添加一个名为 “date” 的新列,并遍历data
DataTable对象的每一行,将 “datetime” 列的值转换为日期格式,并存储在 “date” 列中。 - 接着,从
data
DataTable对象中移除 “datetime” 列,并使用日期范围过滤和排序data
DataTable对象,将筛选后的结果存储在filteredData
DataTable对象中。 - 最后,返回
filteredData
DataTable对象作为结果。