[請益] 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