[請教]用EXCEL運算高頻率的數據會當掉是?

我是一個程式新手
最近試著用EXCEL搭配VB來判斷期貨商品的運算
假設先不考慮漏TICK的情況
目前是先用DDE跟RTD試著寫看看(確定可行再來串API)
程式的部分是設定一直跑迴圈來判定期貨價格的變化
由於期貨商品的交易頻率很高
今天把迴圈的頻率設為0
但只要一開盤的時候EXCEL就會整個當掉崩潰
商品交易頻率低時就沒問題(例如晚盤交易)
這種情況是硬體不夠力的關係嗎!?

現在是一台舊I3的電腦裝SSD而已
請問我要更換那些硬體能避免這種情況呢
你可以打開資源監控,看執行時期CPU使用率是否滿載

也不排除Excel本身不適合做這種頻繁操作
excel是那一版? 換個版本試看看
excel能處理的資料量有限

量大請分批處理,或是用資料庫+自己coding
請用Python
蔡飄仔 wrote:
我是一個程式新手最...(恕刪)
使用的是16年的專業版64位元
之前也想看看執行時的工作負載 但一開始執行 就連工作管理員都開不了XD
Python之前爬文學程式時有看到 好像很多針對金融的程式交易討論(我只是要針對報價作分析,不用下單)
另外期貨商提供的API串接 只有EXCEL C# C++ VB 不曉得能否使用Python(我用元大)(雖然這邊是電腦區 但有沒有會程式好心人能說明一下)
資料數量應該不算是龐大 只是數據變化的頻率高 數據變化就要運算
感覺應該是運算頻率高造成的當機
因為事後拿整天的資料做回測是沒問題 但開盤時就不行
針對成交價的漲跌做判定跟加總(這樣聽起來有點像內外盤,但實際有點差異)
記得幾年前有公布期貨交易是1秒湊合8次交易
現在有沒有更高我就不清楚了

有人說EXCEL64位元支援多核心處理 可以考慮換CPU
又有人說 是運算時記憶體不足
慘了~~我霧煞煞了
Office 在安裝時,沒特別指定的話一定都是32位元版本的.

建議你用VB或C# 去處理那些資料吧,不會coding的話就花錢找人幫你弄
Python 是個很變態的生態系...

http://hlfutures.blogspot.tw/2016/08/api-in-python_8.html

http://easontseng.blogspot.tw/2017/07/api-in-pyhton.html
樓主是用 RTD 還是DDE ? rtd 的 CPU 使用率會比較低

先開工作管理員 再開 EXCEL 就能看到執行時CPU 使用率了
先降低 迴圈頻率 看看吧
測試了一下 0.5秒跑一次迴圈就當了
1秒1次迴圈就沒問題Orz
但1秒一次對期貨來說.....大概漏了一大堆數據了
哀哀 難道是EXCEL的受限嗎
還是硬體不夠力...
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!