chern1008 發表於 10-8-20 16:57

可否把每筆的成交明細抓下來到Execl 或其他軟體加總嗎?

請問各位大大,
這是一套HTS軟體, 裡面有個成交明細!!

1. 綠色表示 空單 , 紅色表示 多單 , 請問白色是?

2.請問有辦法把"每筆的成交明細"抓到execl 或是其他軟體來做加總嗎?

目的是想計算每10秒 空單加總及多單加總,   想說execl 可以加總!或是其他軟體可以做到?
可以列出每10秒的空單加總及多單加總.

感謝!!謝謝!!!

davis 發表於 10-8-20 19:00

本帖最後由 davis 於 10-8-20 07:09 PM 編輯

綠色成交在內盤價你可以說是空方氣焰
紅色成交在外盤價你可以說是多方氣焰
白色是成交在平盤價。

舉例:
買價    賣價    成交價
100   102     101

今天你認為這個時間點對多方有利,你做了下單指令【Buy】【TX】【1】【市價】
你會成交在賣價的部分也就是【102】→ 此時單量的部分會顯示 【1】
相對地,
今天你認為這個時間點對空方有利,你做了下單指令 【Sell】【TX】【1】【市價】
你會成交在買價的部分也就是【100】→ 此時單量的部分會顯示【1】
今天你認為這個時間點想追多或空,但你不是這麼急迫地要掛單
因此做了下單指令【Sell】【TX】【1】【101】
此時運氣很好的成交在【101】→ 此時單量的部分會顯示【1】(白色看不到我以藍色表示)

邏輯上是這樣沒錯
不過你看到上面有的價位照剛剛的邏輯理當是紅、綠或是白
但卻顯現的跟邏輯上的認知不同
那是因為洗價的問題
洗價的毫秒誤差
但邏輯是我剛剛論述上面的沒錯~

這樣解釋不曉得會不會比較清楚?

清茶無糖 發表於 10-8-20 20:41

回復 2# davis
超清楚的啦{:4_113:}

chern1008 發表於 10-8-20 21:44

感謝davis大大! 很清楚的解決我第一個疑問!!
謝謝!

不知道有沒有大大可以解決我第二個疑問!
想把出現是綠色的字加總, 及出現紅色的字加總!

謝謝

confer 發表於 10-8-20 23:33

我是用 WorkSheet 的 Calculate
當儲存格變動就呼叫一次
可以抓"每N秒"的成交價
不過同一秒萬一有太多筆資料
似乎無法抓到全部
還沒研究出來可以抓到同一秒內全部的成交資料

omg 發表於 10-8-21 18:31

回復 2# davis


    {:4_103:} {:4_103:} {:4_103:}

我愛紅茶 發表於 10-8-21 20:24

本帖最後由 我愛紅茶 於 10-8-21 08:25 PM 編輯

回復 1# chern1008


    可以這樣做喔

下面是BG寫的EXCEL

HTS匯出EXCEL資料轉的





chern1008 發表於 10-8-23 21:43

哇~ 大感謝!!{:4_82:}

感謝confer大大跟我愛紅茶大大, 雖然看不太懂, 先來研究看看!! {:4_149:}

chern1008 發表於 10-8-23 23:33

我要的比較像 confer大的資料 ...而不是我愛紅茶大大,

請問confer大,WorkSheet 的 Calculate 是什麼東東?@@?

davis 發表於 10-8-24 07:55

回復 6# omg


    {:4_114:}

confer 發表於 10-8-25 23:16

原文連結如下:http://www.kenming.idv.tw/about-excel-dde-tick-change-event-process
不過我目前只有取到每秒6筆要取完整資料 可能要從別的地方下手(如tick的暫存記憶體)

good88 發表於 10-8-26 08:51

原文連結如下:
不過我目前只有取到每秒6筆要取完整資料 可能要從別的地方下手(如tick的暫存記憶體) ...
confer 發表於 10-8-25 11:16 PM http://coco-in.net/images/common/back.gif

Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkBook.ExeSelf"

我目前只能收集每秒一筆的資料,如果每秒6筆,不知如何收集????{:8_561:}
感恩囉!{:8_532:}

confer 發表於 10-8-26 23:24

直接從WorkSheet 的 Calculate 裡面抓
你用的是每秒呼叫自己一次,當然只有1筆資料
改用Calculate試試看ㄅ^^

eclife 發表於 10-9-8 20:56

本帖最後由 eclife 於 10-9-8 08:58 PM 編輯

我要的比較像 confer大的資料 ...而不是我愛紅茶大大,

請問confer大,WorkSheet 的 Calculate 是什麼東東 ...
chern1008 發表於 10-8-23 11:33 PM http://coco-in.net/images/common/back.gif

WorkSheet 的 Calculate是指工作表在VBA中會觸發的calculate事件event
因為confer透過DDE擷取看盤軟體的資料 每當資料有變動的時候 就會觸發change連帶的會觸發calculate事件
所以可以把處理資料的程式碼寫在 worksheet的calculate或是change事件那邊

confer 發表於 10-9-9 02:05

感謝 eclife 大大解說.

補充我的作法:
Microsoft Excel物件   裡面
       Sheet1(DDE)這是我連結看盤DDE到EXCEL的SHEET,
                     裡面的Worksheet-Calcute最後加上CALL MACROSAVEDDE
                     這裡表示當EXCEL儲存格有變動就CALL
模組裡面
         SUB MACROSAVEDDE
            這裡是把   時間成交價   等等即時資訊   另存新檔.儲存格有變動就會JUMP到這裡
       EDN SUB
至於Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkBook.ExeSelf"
    這是"每秒"CALL自己一次,最小單位為秒,所以1秒只有1比
       但是也很有用,我是用在主模組裡面, 可以判斷每秒的 "一筆" 資料 是否符合買進賣出訊號
       也可以收集秒K.30秒K資料
頁: [1]
查看完整版本: 可否把每筆的成交明細抓下來到Execl 或其他軟體加總嗎?