设为首页收藏本站

 找回密码
 注册
查看: 1212|回复: 3
打印 上一主题 下一主题

外部数据读取之后的处理问题请教 [复制链接]

Rank: 1

精华
0
UID
293582
积分
19
帖子
13
主题
6
阅读权限
10
注册时间
2020-7-4
最后登录
2020-7-23
跳转到指定楼层
1#
发表于 2020-7-20 10:37:22 |显示全部楼层 |倒序浏览
用 ReadCSVFile 从本地硬盘读入数据并保存到 custom_dt,格式第一列是日期,第二列是数值,具体是

date,custom_dt
20141117,120.8233
20141118,47.1967
20141119,24.9677
20141120,21.4194
20141121,21.9953
20141124,58.5647

想转成时间序列数据,遇到以下问题请教:
1、是否有直接的办法,将 custom_dt 直接转成 Series<Numeric> 类型 ?
2、如果不能直接转,也可以先定义一个 Series<Numeric> 变量,然后逐个bar赋值,那么如何将 string 类型的数据转成 Numeric ?
3、为确保外部数据的时间轴与K线的时间轴对齐,要先在 custom_dt 第一列中搜索并定位当前K线的 date 在 custom_dt 第一列中的位置,但是 tbquant 官网的函数清单中找不到类似功能的函数,怎么办?

Rank: 1

精华
0
UID
293582
积分
19
帖子
13
主题
6
阅读权限
10
注册时间
2020-7-4
最后登录
2020-7-23
2#
发表于 2020-7-22 09:08:01 |显示全部楼层
第3点,能给个例程吗?

使用道具 举报

Rank: 1

精华
0
UID
293582
积分
19
帖子
13
主题
6
阅读权限
10
注册时间
2020-7-4
最后登录
2020-7-23
3#
发表于 2020-7-22 10:51:22 |显示全部楼层
另外,好像读取文件只能在 onBar 里操作,在OnInit、OnReady、OnBarOpen里都不行,可是OnBar在收到实时行情时,是每个tick运行一次的,这样在文件读取上大量资源都浪费了,如果通过循环来将外部数据从数组转成series,那消耗的资源就更多了。
期待更好的解决方法。

使用道具 举报

Rank: 1

精华
0
UID
293582
积分
19
帖子
13
主题
6
阅读权限
10
注册时间
2020-7-4
最后登录
2020-7-23
4#
发表于 2020-7-22 11:19:32 |显示全部楼层
或者用
1、自定义一个合约,使用时读取这个自定义合约
2、保存到数据中心中,使用时读取
这2方法可以吗?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-4 21:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部