lawlu 發表於 17-6-1 07:25

Alex大,用VS 2017打開後 按下<F5>執行,出現下圖例外狀況

alexliou 發表於 17-6-1 08:55

本帖最後由 alexliou 於 17-6-1 09:34 編輯

看起來像是 SKCOM元件未註冊造成的
請參考群益"策略王COM元件使用說明" 2.環境設定   進行元件註冊

我將SKCOM元件 uninstall後, 可重製出你所產生的錯誤訊息應該可以確定是元件未註冊所造成的
元件要註冊64位元版的


lawlu 發表於 17-6-1 09:48

Alex大我當初是註冊x86版的,下圖是我的電腦及VS顯示的SKCOMLib狀況,請問我要先uninstall後,再重新安裝x64版的嗎?

alexliou 發表於 17-6-1 11:17

lawlu 發表於 17-6-1 09:48
Alex大我當初是註冊x86版的,下圖是我的電腦及VS顯示的SKCOMLib狀況,請問我要先uninstall後,再重新安裝x6 ...

應該是可以並存的
不需要uninstall x86版
直接install x64版即可

lawlu 發表於 17-6-1 22:45

Alex大,果然install x64版就可以開啟您的檔案了,謝謝

lawlu 發表於 17-6-15 10:12

Alex 大,可否請教您一個關於群益api程式設計的問題,如果想依底下紅框台指期的成交明細中去計算即時的 單量*成交價的累計金額/成交量=即時均價線,還有內外盤的統計量,請問如何寫相關的程式

lawlu 發表於 17-6-15 11:39

均價線的紅框及內外盤單量的附圖如下

alexliou 發表於 17-6-16 15:40

lawlu 發表於 17-6-15 10:12
Alex 大,可否請教您一個關於群益api程式設計的問題,如果想依底下紅框台指期的成交明細中去計算即時的 單 ...

成交明細是靠OnNotifyHistoryTicks 和OnNotifyTicks 這兩個函數(Event Handler)做出來的
兩個函數都有傳回 買價, 賣價, 成交價, 和成交量
可以設Global 變數存放累計成交金額, 累計成交量, 內盤量, 外盤量
一有 Tick進來 就累加成交金額.成交量
並根據買價/賣價 判斷是內盤或外盤去累加內盤量或外盤量

allenchen 發表於 17-7-3 19:44

感謝大大分享
好好研究後再提問

allenchen 發表於 17-7-3 21:08

感謝大大分享
會好好研究

miyusuea 發表於 17-7-9 08:43

下載新版的 2.13.6 api 確實有一點點更動

kpthsu 發表於 17-7-9 10:56

我是新手想請問您那是否有群益API 2.13.5 可分享呢 ?
我剛才抓您的程式來試 發現VC2013打開後有錯誤的說明
之後有裝群益PI 2.13.6 還是一樣有錯誤,想說是不是API板本不同的關係

alexliou 發表於 17-7-13 23:29

1. 的確, 新版APIGetStopLossReport()的參數與舊版不同 , 程式自然要做相應的更改

2. 這個程式我是用 VS 2017寫的, 用 VS2015來Debug會出現 vshost.exe error 應該和有些Debugging information是IDE dependent有關, 打開專案的屬性, 在偵錯項目>啟用偵錯工具部分,   將 "取用 Visual Studio 裝載處理序" 取消勾選, 這個error 就會消失了.(但有可能一進去就hang住, 連線狀態一直亮不了綠燈, but it's an another issue.


3. 對我而言, 群益新版API (2.13.6)最大的問題可能在於它傳資料的速度, 尤其是回補Historical Ticks, 速度和舊版可達百倍, 如果程式要顯示所有交易資料並畫線圖, 又要常常更換symbol, performance會是無法忍受的. 另外在快市時, 也會Lag的很厲害. T+1 盤交易量少, 還可應付, 但在對於上午盤的交易, 新版API 還有很大的改善空間.

alexliou 發表於 17-7-13 23:40

本帖最後由 alexliou 於 17-7-13 23:54 編輯

我目前暫用的 2.13.6版程式長這樣

alexliou 發表於 17-7-14 10:38

kuolung 發表於 17-7-14 06:59
1 等大大 您的更新了

2 收到 只好強迫更新到 vs 2017 了


1. 我在這個主題內上傳的版本是Based on 群益 API 2.13.5,需搭配使用
   但群益 API 2.13.5 不支援盤後盤, 又在五月底把對停損單的支援拿掉
   所以目前的MyOrderMaster (a) 無法在T+1盤運作,(b) 也無法下停損單
   (預掛停損單對程式交易而言, 是很重要的功能, 很多策略都會 Buy/Sell Next Bar at xxxx Stop
    不能預掛停損單, 程式必須自己判斷停損是否觸發, 要spend more efforts).

   如果要搭配 API 2.13.6 使用, 必須把原始碼做相應的修改, 並重新Compile

2. ^^ 我昨天花好一段時間 install VS 2015, 才重製出 vshost.exe error 的錯誤狀況 ^^
不過, 用VS 2015 Compile 我的Source Code, 應該還會出現 out parameter declaration 的 syntax error
從 c# 7.0開始 , out parameter 才不用宣告, 這從 VS2017 才support

3. 依照我原先寫的 possible further steps
我有改寫原先程式為搭配API 2.13.6 的版本
但如前篇回文所述, performance 目前是無法接受的狀況
目前仍在思考如何 walk around
如果將來決定把它PO上來
我會另開一個 "群益 API 2.13.6 C#實作" 討論串



頁: 1 2 3 [4] 5 6 7 8 9 10 11 12
查看完整版本: 群益API 2.13.5 C#實作