excel学习库

excel表格_excel函数公式大全_execl从入门到精通

李津大局观:VBA编程用excel自动化读取炒股通达信股票数据

众所周知,上班是不能炒股的,也不能玩手机,那么如何看行情呢。很简单,用VBA写个宏在excel表格里面自动读取数据就好

有了这个东西,excel表格中分析概率计算各种指标,那不是信手拈来。Excel的数据分析功能非常强大,你可以利用它进行概率分析、风险评估等。例如,通过蒙特卡洛模拟,可以预测股票价格的波动范围,从而制定相应的投资策略。

图例:按照这样复制粘贴到VBA宏

excel自动化vba读取通达信源代码


Public Const 通达信目录 = "D:\tdx\"

Public Const 期货日线目录 = 通达信目录 & "vipdoc\ds\lday\"

Public Const 期货5分钟目录 = 通达信目录 & "vipdoc\ds\fzline\"

Public Const 通达信期货分类文件 = 通达信目录 & "T0002\hq_cache\code2name.ini"

Public Const 上海股票日线目录 = 通达信目录 & "vipdoc\sh\lday\"

Public Const 上海股票5分钟目录 = 通达信目录 & "vipdoc\sh\fzline\"

Public Const 深圳股票日线目录 = 通达信目录 & "vipdoc\sz\lday\"

Public Const 深圳股票5分钟目录 = 通达信目录 & "vipdoc\sz\fzline\"


Type MyType

a1 As Long '日期

a2 As Long '开盘价

a3 As Long '最高价

a4 As Long '最低价

a5 As Long '收盘价

a6 As Single '成交金额

a7 As Long '成交量

a8 As Long '李津

End Type


Sub Update()

Dim temp As MyType, Irow&, File1%, hy$, t As Single, Rarr(), Karr(), kcount%, i%, x%

t = Timer

hy = 上海股票日线目录 & "sh999999.Day "

File1 = FreeFile

Open hy For Binary Access Read As #File1

Irow = 1

Do While Not EOF(File1)

ReDim Preserve Rarr(1 To 13, 1 To Irow)

Get #File1, , temp

Rarr(1, Irow) = Format(temp.a1, "0000-00-00")

Rarr(2, Irow) = temp.a2 / 100

Rarr(3, Irow) = temp.a3 / 100

Rarr(4, Irow) = temp.a4 / 100

Rarr(5, Irow) = temp.a5 / 100

Rarr(6, Irow) = temp.a6

Rarr(7, Irow) = temp.a7

Irow = Irow + 1

Loop

Close #File1

Karr = Application.Transpose(Rarr)

With Sheet2

.Range("A2:G" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents

.Cells(2, 1).Resize(Irow - 2, 13) = Karr

End With

End Sub

excel自动化成品效果:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接