返回列表 上一主題 發帖

請問此功能有其他的方式解決嗎?

請問此功能有其他的方式解決嗎?

本帖最後由 藍天麗池 於 2024-1-2 21:33 編輯

請教版上前輩,我目前有個VBA用來記錄期貨數據,其功能為成交量有變動就紀錄,然後我去做計算,目前是用成交量有變動就紀錄的方式去寫,但期貨的跳動速度很快(有時候1秒會寫入6-8筆的資料),從開盤到收盤會寫入大量的資料

       目前我的VBA的運作如下(A1的值是券商DDE得來的,大概就如同我附件那樣)
       A1 10
       A2 15      B2 = A2-A1 =5
       A3 18      B3 = A3-A2 =3
       A4 20                   .
       A5 25                   .
            .                        .
            .                        .
        依次下去       依次下去

因為我抓的資料不少所以資料有點大,目前是先將資料都先記錄下來,再求差,導致運算速度變慢,所以想請教版上前輩,我上述的需求如果不用變動寫入的方式去求差,有其他的解決方式嗎?

變動紀錄.rar (17.49 KB)

回復 29# 准提部林


    謝謝論壇,謝謝前輩設計指導此範例
後學藉此帖學習到以全域變數 uMode%, xMode%, Tm 控制無限迴圈
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 40# Andy2483


    我明天是是在跟你說結果

TOP

回復 39# 藍天麗池
1.會不會有誤差不知道,後學只試著讓執行,裡面的邏輯計算沒研究
2.兩個副程式對調
3.Application.EnableEvents = False 是為了不讓執行的過程連續再觸發
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 藍天麗池 於 2024-1-9 20:40 編輯

回復 38# Andy2483

剛剛試了一下可以運作,但不知道紀錄的量會不會有誤差,要明天測試才知道
這個程式碼主要的功用是啥啊?加上去就能運作了,好酷Application.EnableEvents = False
Andy有空能跟我解釋一下Application.EnableEvents = False的功用嗎?

TOP

回復 37# 藍天麗池


    好難!猜著改改看
測試_20240109.zip (27.46 KB)
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 33# Andy2483

需要隨時記錄,我主要是要紀錄f14-f18,k14-k18
有其他的寫法可以有同樣的效果嗎?

TOP

回復 35# singo1232001


    謝謝前輩
羨慕前輩可以有很多軟體可以學習,後學不懂DDE,只是趁此機會多學習
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 singo1232001 於 2024-1-9 12:39 編輯

回復 33# Andy2483


    dde 快的時候很快 1秒3~5次
慢的時候很慢 1分鐘2~3次

平均 一分鐘20~30次
一小時800~1500次
一早盤約3000~5000次

TOP

本帖最後由 singo1232001 於 2024-1-9 12:34 編輯

回復 31# singo1232001


    變動紀錄v3.zip (271.37 KB)

因為excel 會卡
所以對於dde 我都只用access (就算用上arraylist  一樣卡)
先玩玩看這版超好玩

顯示筆數那裏 可能要按兩次

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題