COCO研究院

 找回密碼
 註冊
搜索
樓主: alexliou

[API] 群益API 2.13.5 C#實作

  [複製鏈接]
發表於 17-6-1 07:25 | 顯示全部樓層
Alex大,用VS 2017打開後 按下<F5>執行,出現下圖例外狀況
錯誤訊息.jpg
 樓主| 發表於 17-6-1 08:55 | 顯示全部樓層
本帖最後由 alexliou 於 17-6-1 09:34 編輯

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

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


發表於 17-6-1 09:48 | 顯示全部樓層
Alex大我當初是註冊x86版的,下圖是我的電腦及VS顯示的SKCOMLib狀況,請問我要先uninstall後,再重新安裝x64版的嗎?
錯誤訊息-1.jpg
 樓主| 發表於 17-6-1 11:17 | 顯示全部樓層
lawlu 發表於 17-6-1 09:48
Alex大我當初是註冊x86版的,下圖是我的電腦及VS顯示的SKCOMLib狀況,請問我要先uninstall後,再重新安裝x6 ...

應該是可以並存的
不需要uninstall x86版
直接install x64版即可
發表於 17-6-1 22:45 | 顯示全部樓層
Alex大,果然install x64版就可以開啟您的檔案了,謝謝
測試成功.jpg
發表於 17-6-15 10:12 | 顯示全部樓層
Alex 大,可否請教您一個關於群益api程式設計的問題,如果想依底下紅框台指期的成交明細中去計算即時的 單量*成交價的累計金額/成交量=即時均價線,還有內外盤的統計量,請問如何寫相關的程式
發表於 17-6-15 11:39 | 顯示全部樓層
均價線的紅框及內外盤單量的附圖如下
均價線.jpg
 樓主| 發表於 17-6-16 15:40 | 顯示全部樓層
lawlu 發表於 17-6-15 10:12
Alex 大,可否請教您一個關於群益api程式設計的問題,如果想依底下紅框台指期的成交明細中去計算即時的 單 ...

成交明細是靠OnNotifyHistoryTicks 和  OnNotifyTicks 這兩個函數(Event Handler)做出來的
兩個函數都有傳回 買價, 賣價, 成交價, 和成交量
可以設Global 變數存放累計成交金額, 累計成交量, 內盤量, 外盤量
一有 Tick進來 就累加成交金額.成交量
並根據買價/賣價 判斷是內盤或外盤去累加內盤量或外盤量
發表於 17-7-3 19:44 | 顯示全部樓層
感謝大大分享
好好研究後再提問
發表於 17-7-3 21:08 | 顯示全部樓層
感謝大大分享
會好好研究
發表於 17-7-9 08:43 | 顯示全部樓層
下載新版的 2.13.6 api 確實有一點點更動
發表於 17-7-9 10:56 | 顯示全部樓層
我是新手想請問您那是否有群益API 2.13.5 可分享呢 ?
我剛才抓您的程式來試 發現VC2013打開後有錯誤的說明
之後有裝群益PI 2.13.6 還是一樣有錯誤,想說是不是API板本不同的關係
 樓主| 發表於 17-7-13 23:29 | 顯示全部樓層
1. 的確, 新版API  GetStopLossReport()的參數與舊版不同 , 程式自然要做相應的更改

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

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

 樓主| 發表於 17-7-13 23:40 | 顯示全部樓層
本帖最後由 alexliou 於 17-7-13 23:54 編輯

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

 樓主| 發表於 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#實作" 討論串



您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-20 15:17

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |