返回列表 上一主題 發帖

[發問] 元大RTD問題

[發問] 元大RTD問題

本帖最後由 blue2263 於 2016-10-23 13:48 編輯

請教大大

問題1:我要在A1儲存格,輸入元大RTD函數時,程式不讓我建立,
03程式碼,會出現語法錯誤訊息,請教要如何修改?
  1. Sub 測試
  2.    With ThisWorkbook.Worksheets("X")
  3.      .range("a1") =  "=RTD("money.excel", , "TXF1", "Expire")  'A1儲存格,輸入元大RTD函數
  4.   End With
  5. End Sub
複製代碼
問題2: 有辦法直接設定變數來接收RTD & DDE的資料嗎?
解釋原因, 現在做法是VBA丟出函數公式->儲存格接收資料後->VBA捉取資料->後再做後續資料處理
我想變數如果可以,直接接收資料的話,就能少多個步驟( 丟到儲存格->接收資料->再捉取資料)
因此想問是否有?變數可直接接收RTD DDE 資料的方法

還請高手大大,幫忙解答,感恩謝謝!!

回復 1# blue2263
  1. Sub 測試()
  2.    With ThisWorkbook.Worksheets("X")
  3.      .Range("A1") = "=RTD(""money.excel"", , ""TXF1"", ""Expire"")"   'A1儲存格,輸入元大RTD函數
  4.   End With
  5. End Sub
複製代碼

TOP

回復 2# c_c_lai
測試己可正常使用了,謝謝C大幫忙!!

TOP

回復 3# blue2263
DDE (Dynamic Data Exchange)?,
這似乎已經是微軟過時的一種通訊傳遞的技術了。
但是只要是跑券商提供的看盤交易應用軟體,諸如 永豐 e-leader, 元大 yeswin, 日盛 hts 等,
都必然有提供 DDE 連結的功能。 探究原因,Excel 肯定是佔最大的因素了,
因為一般交易者可以很容易地透過 Excel,抓取看盤軟體正在跳動(Tick)的即時金融商品資訊,
在不需要太懂程式設計語法的情況下,也能利用 Excel 強大的統計功能,或者利用簡單的 VBScript 語法,
撰寫指標或統計數據等。

Api 報價, RTD, DDE 三種不同傳遞比較
https://youtu.be/hxJTh-FzyIY

TOP

回復 4# c_c_lai

C大請教一下,我的RTD報價之前有個問題
狀況是在多個儲存格內,輸入RTD函數,接收資料,然後用程式每分鐘紀錄
有時候部份儲存格,不會接收報價,或是停止報價
然後我會在(停止報價)儲存格內選取函數按Enter鍵,它才會開始接收報價

請教有什麼方法?可處理這種狀況

TOP

回復 5# blue2263
上傳實際檔案,否則只是瞎子摸象 (摸蛇)。

TOP

回復 6# c_c_lai

不好意思,請查收檔案,謝謝

期貨記錄 .rar (747.06 KB)

TOP

回復 7# blue2263
請問 Worksheets("X") 在哪裡?

TOP

實際問題的接收資料,我己刪除
下圖為模擬問題1畫面


問題2,是8:45~11:30,記錄都正常,11:30以後成交量就停止增加

TOP

回復 8# c_c_lai
回復c大
(b主畫面)模組,請不要看,主要問題是在a記錄模組

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題