通达信报计算机内存不足,导入通达信股票数据至内存数组中的方法和代码

感谢香川大师!lee1892大师!wcymiss大师!,您们的帮助让我受益无穷,我想有没有和我一样想自己计算股票数据的,我也出点微薄之力,把我导出的方式和代码与你共享。目的,导出每只股票的历史数据至内存数组里,供后期计算研判(导入内容:日期,开盘价,最高价,最低价,收盘价,成交量,成交额,mf里存放的是股票代码),从2005年1月4日至2016年1月8日,文本2809个,导入至arr里483万行7列,耗时18秒,呵呵,如果不定义变量类型,耗时22秒

Option Explicit

Sub aa()

Dim arr(1 To 5000000, 1 To 7), time

Dim mf As String, st As String, ar

Dim b%, y%, r&

time = Timer

mf = Dir("c:\Data\*.txt")

If mf = "" Then Exit Sub

Do Until mf = ""

b = FreeFile

Open "c:\Data\" & "\" & mf For Input As #b

Do Until EOF(1)

Line Input #b, st

If st <> "" And st <> "数据来源:通达信" Then

r = r + 1

ar = Split(st, vbTab)

For y = 0 To UBound(ar)

arr(r, y + 1) = ar(y)

Next

End If

Loop

Close #b

mf = Dir()

Loop

Debug.Print Timer - time

End Sub

Snap1.jpg

(25.48 KB, 下载次数: 172)

2016-1-10 10:43 上传

58ab2f7e12df05d85d8305ac018310ce.gif

6ea7a2cca26c7f8911db4f914ffb5eb1.gif

fa4410a1bf2e6f103aa387dfbeb3853e.gif

Snap2.jpg

(34.14 KB, 下载次数: 151)

2016-1-10 10:43 上传

58ab2f7e12df05d85d8305ac018310ce.gif

6ea7a2cca26c7f8911db4f914ffb5eb1.gif

fa4410a1bf2e6f103aa387dfbeb3853e.gif

Snap4.jpg

(58.06 KB, 下载次数: 168)

2016-1-10 10:43 上传

58ab2f7e12df05d85d8305ac018310ce.gif

6ea7a2cca26c7f8911db4f914ffb5eb1.gif

fa4410a1bf2e6f103aa387dfbeb3853e.gif

Snap5.jpg

(131.41 KB, 下载次数: 129)

2016-1-10 10:43 上传

58ab2f7e12df05d85d8305ac018310ce.gif

6ea7a2cca26c7f8911db4f914ffb5eb1.gif

fa4410a1bf2e6f103aa387dfbeb3853e.gif

Snap6.jpg

(59.07 KB, 下载次数: 184)

2016-1-10 10:43 上传

58ab2f7e12df05d85d8305ac018310ce.gif

6ea7a2cca26c7f8911db4f914ffb5eb1.gif

fa4410a1bf2e6f103aa387dfbeb3853e.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值