返回列表 上一主題 發帖

如何將台指期的每一分鐘資料都紀錄在sheet 1裡..請教版上高手前輩~~

回復 50# c_c_lai
c_c_lai你好;是的...我是連結網頁的,理論上是可以,
只要抓網頁與DDE連結時不要同時間,應可改善搶頻寬的問題。
明天實測再告訴你..晚安!!       EMail:cfuxiong@gmail.com
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 50# c_c_lai
c_c_lai大;晚安你好
經5天的實測[DDE+網頁]是OK的。再次謝謝您這麼熱心的幫忙。
50 字節以內
不支持自定義 Discuz! 代碼

TOP

很實用,感謝您提供詳細的內容

TOP

回復 20# cfuxiong


    請問c大,態量.xls檔案內的  圖表區程式碼要如何寫出來?謝謝。
devidlin

TOP

回復 13# cfuxiong


    請問c大,態量.xls檔案內的  圖表區程式碼要如何寫出來?謝謝。
devidlin

TOP

回復 21# c_c_lai


    請問c大,態量.xls檔案內的  圖表區程式碼要如何寫出來?謝謝。
devidlin

TOP

回復  c_c_lai


    請問c大,態量.xls檔案內的  圖表區程式碼要如何寫出來?謝謝。
devidlin 發表於 2013-1-19 20:30

態量.xls 在哪裡?請上傳檔案看看!

TOP

回復 57# c_c_lai


    請參考,謝謝。

量態.zip (35.86 KB)

devidlin

TOP

回復 58# devidlin
如果你是在問如何製作圖表,可請參考:
K 線股票圖如何能與主力、散戶、及成交量線共存?
或本論壇內其他相關之討論,你都可以從中獲取不錯的實務題材的。

TOP

回復 57# c_c_lai


    小弟比較愚笨,程式碼如下,如果說在圖表區要增加台指期每分鐘之價格邀如何修改?謝謝。

    Option Explicit
Dim LastMin As Integer

Private Sub Workbook_Open()
    Sheets("策略記錄").Cells(4, 2) = 10
    LastMin = Minute(Time)
    Call Timer
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.Timer", , False
End Sub


Public Sub Timer()
    Dim Pos As Integer, i As Integer, RangeStr As String
        
    On Error Resume Next
    Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.Timer" '每秒顯示
    Sheets("策略記錄").Cells(3, 2) = Time '將時間show至策略的b3欄位
    Dim HHMM As Integer
    HHMM = Hour(Time) * 100 + Minute(Time)
    If (HHMM < 845 Or HHMM > 2045) Then Exit Sub '營業時間才執行
    If Minute(Time) <> LastMin Then '開始後做
        With Sheets("策略記錄")
            .Cells(4, 2) = .Cells(4, 2) + 1 '將變動行號加一行
            Pos = .Cells(4, 2)
            .Cells(Pos, 1) = Time
            .Cells(Pos, 2) = .Cells(2, 2)
            .Cells(Pos, 3) = .Cells(2, 3)
            .Cells(Pos, 4) = .Cells(2, 4)
            .Cells(Pos, 5) = .Cells(2, 5)
            .Cells(Pos, 6) = .Cells(2, 6)
            .Cells(Pos, 7) = .Cells(2, 7)
            .Cells(Pos, 8) = .Cells(2, 8)
            .Cells(Pos, 9) = .Cells(2, 9)
            .Cells(Pos, 10) = .Cells(2, 10)
            .Cells(Pos, 11) = .Cells(2, 11)
         
        End With
   
        LastMin = Minute(Time)
    End If
End Sub
devidlin

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題