[请益] Excel VBA速度慢,考虑换语言请教

楼主: wsoar (JcWax)   2017-11-12 17:56:30
最近写了一包股票价格模型的Excel + VBA但发现跑一次需要一个钟头
本来是打算看有无机会做成Real Time接口,但跑一次一小时也无从real time起了
目前想了几个方向:
1. 改用数据库+VBA而不是Excel+VBA
2. 是电脑速度问题所以把电脑从intel i5 换成i7
3. 是语言问题所以是否该学python之类的
请大家协助看一下以下的code看哪方向比较实际?
=======以下是我的code大致结构(不是完整code,写个感觉让高手看一下)========
A. 先去钜亨网爬虫出50支股票最新价格
for i = 0 to 49
CreateObject("InternetExplorer.Application")
ObjIE(i).Document.getElementsBytagname("td")
next i
B. 双层循环计算最佳移动平均
for i = 0 to 49
for j = 0 to 145
先算50种股票股票10,12,14...300日平均线
array MVA(i,j)储存50种股票的146种移动平均
类似用最小平方法算出哪个移动平均线最准
储存50种各别的移动平均线
next j
next i
C. 把50支股票的历史价格拉出来(2008-现在),再跑线性回归算模型
for i = 0 to 49
预测股价 = WorksheetFunction.LinEst(
Y=实际收盘价
X=MVA(i) , 大盘价格 , 其他二个变量
)
next i

Links booklink

Contact Us: admin [ a t ] ucptt.com