請選擇 進入手機版 | 繼續訪問電腦版

COCO研究院

 找回密碼
 註冊
搜索
查看: 19856|回復: 27

[其他程式語言] 想找一個資訊源作為開發測試用的環境,結果這個最方便!

[複製鏈接]
發表於 18-7-6 16:14 | 顯示全部樓層 |閱讀模式
本帖最後由 ram 於 18-7-6 16:15 編輯

剛剛全部試通,先預告一下,完整的等整理過後再發佈

首先當然是資訊源要穩定好用,
再來就是得介接容易

最後終於找到一個以前剛好有備份到的攜帶型的模擬環境可以用
從盤前到清盤再到盤後然後收盤,全部的資料都有耶!
還有介面可以供查核資料比對接收的情形

介接用的API也是unmanaged的dll,x64和x86都有,還有一個C++的.h檔說明

就來開啟我的VS2010 C#,
上次弄WindowsForm這次改用ConsoleApp

目標是最簡單的可看盤程式

續用上次的DDE工具,所以當然就是用EXCEL當皮了

完成圖:

EXCEL看盤示意圖

EXCEL看盤示意圖


下方是x64版的C# console程式,打資料到Sheet2,商品代碼是 01398.HK
右方是x32版的C# console程式,打資料到Sheet1,商品代碼是 01688.HK

EXCEL中

C4~F8是五檔資料,橫向依序是: 買量 買價 賣價 賣量,縱向當然是一二三四五啦

A2~F2則是當日當前的 昨收 開盤 最高 最低 成交價 總成交量

A4是收到的成交時間資料, B4則是將A4換算成 hhmmss

A1 則是console程式收到的資料量計數,也打到EXCEL上看

即時運作的狀況: DdeExcelRealtime.rar (257.45 KB, 下載次數: 34, 售價: 1 金錢)

程式大約200行,正是用上次寫的 RunDdePushExcel dll 去叫 DdePushExcel.exe的方式運作

雖然幾乎都是抄來的,還是弄了很久

先給瞇一下最長最垃圾的一段碼

個人親寫最渺小微不足道的程式碼段落

個人親寫最渺小微不足道的程式碼段落


昨晚敖了夜現在想睡了




評分

參與人數 1金錢 +2 收起 理由
abab47036 + 2 太強了

查看全部評分

發表於 18-8-6 08:46 | 顯示全部樓層
好遙遠的1000元......

評分

參與人數 2金錢 +4 收起 理由
kuolung + 2 按一個讚
cukie + 2 按一個讚

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

發表於 18-7-6 16:30 | 顯示全部樓層
感謝分享   
 樓主| 發表於 18-7-7 21:21 | 顯示全部樓層
剛開始看這個API很不習慣

很難理解只有一個callback又沒有任何結構的定義資料

這要怎麼解行情阿

後來則發現API是一個DB的概念,還真能解決所有行情需求

一般API總是給一個Tick的callback或結構讓用戶知道收的tick

報價又來一套,五檔又是... 給的越多越亂,
但是總覺得用起來很有業障,收這個缺那個
收那個缺這個,要不然又是先後順序怪怪的
然後因為習慣不同,有的tick要含買賣價,有的則沒有,有的有量有的沒量等等差別
光是給C++結構就要在C#重作一套結構對應就煩死了

而DB概念的API是需要什麼抓什麼,任意抓到爽,或只抓覺得必要的部分就好

比如欄位133是總量,當比對總量有更新就可以產出Tick

而Tick想包含哪些訊息就抓所需欄位組成結構提供...

同樣的如果是指數可以考慮改判斷Last/Current price來生Tick

碰到匯率報價則改用買或賣有異動就產生Tick

本次專案的重點就是程式要很簡單簡潔,即使外行的一看也懂

貼出程式碼的那段
就是可以處理所有報價包含Tick與五檔甚至更多需求的設計都在這裡就能弄出來
(像是自己保留一份商品表與最新的相關結構資料等等)

至於那些欄位代碼也不是胡亂猜的,而是模擬資料的程式介面上可以查詢

所有欄位一覽

所有欄位一覽

(所以一點都不是我強,是API太好用)

至於為什麼用EXCEL來表現,當然也是要讓程式看起來簡單

然後用nes大的dde小工具,EXCEL的部份只是一行,真是太漂亮了

這也說明資料和介面的切割非常令人滿意


 樓主| 發表於 18-7-8 17:44 | 顯示全部樓層
提供2種選擇方式下載

2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)

若是對寫程式很有自信的可以下載只有執行檔的版: ConsoleExcelRealtimeDemo.rar (537.64 KB, 下載次數: 15, 售價: 200 金錢)
程式就看.h檔內容自己去玩吧...我也是這樣玩出來的

若是對C#專案源碼有興趣的可以下載這版: CSharpExcelRealtimeSourceCode.rar (290.3 KB, 下載次數: 17, 售價: 1000 金錢)

這個專案就是幫打通練好西夏婆功夫的任督二脈

基本上想要C#可以x86/x64跨平台完全共用程式碼以及C#調用C++ winapi

只要會依樣化葫蘆,照本專案內的方式設計就通通沒問題了

對於那些經常不明原因會出現 System.NullReferenceException 的就是氣不順啦!

下載之前請先注意自己是否知道mega下載是什麼
因為模擬環境檔案大無法直接放這邊


發表於 18-7-8 22:49 | 顯示全部樓層
ram 發表於 18-7-8 17:44
提供2種選擇方式下載

2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)

按一個讚........................................
發表於 18-7-13 09:50 | 顯示全部樓層
很想打通 西夏婆功夫的任督二脈。1000元 好多呀。 有沒有什麼其它方式… 謝謝

評分

參與人數 1金錢 +2 收起 理由
cukie + 2 按一個讚

查看全部評分

 樓主| 發表於 18-7-13 11:53 | 顯示全部樓層
wujack 發表於 18-7-13 09:50
很想打通 西夏婆功夫的任督二脈。1000元 好多呀。 有沒有什麼其它方式… 謝謝 ...

每天登入 + 拜訪10個不同的朋友 就能賺22哦

(1000 - 255) / 22 估計34天就可以把西夏婆娶回家嚕等妳哦


 樓主| 發表於 18-7-14 01:58 | 顯示全部樓層
去AmiBroker討論區晃了一下( tid=145918 )

之前弄MC沒弄出來結果AB一下子就通了

把心得與戰利品備份在這邊

連1金幣都捨不得花的看圖片

AB上面先隨便設,確認資料會不會通

AB上DDE收EXCEL的設定

AB上DDE收EXCEL的設定


好棒棒

Sheet1商品報價在AB上跳動

Sheet1商品報價在AB上跳動


拍拍手

Sheet2商品報價在AB上跳動

Sheet2商品報價在AB上跳動


實況轉播: AB-RealtimeEXCEL.rar (173.19 KB, 下載次數: 72, 售價: 1 金錢)

OHLCV等資料當然也是可以用的,程式輸出純數字就好啦
(頂樓的垃圾碼看一下就知道意思)

不要把模擬環境想的太複雜,不用VM也無需安裝
只是1個百多MB的rar壓縮檔,解開後約500MB只有4個檔案
其中的執行檔點下去就可以用了,
乾乾淨境的XP還是最新最爛的Win10都可以跑啦!

而接收資料的console程式也有這樣的貼心小設計

llocal的預設值可依據環境需求給予參數作變更

llocal的預設值可依據環境需求給予參數作變更


程式再大再漂亮看一堆自動產生的UI程式碼
還是要看爛到不行的API怎麼運作都沒什麼用
不如逐行都是重點的小程式可以學習更多更快

也像打Game一樣,一直死掉重來才能越打越熟練
回測再多次都沒有用,還不如重新再戰一遍
在實時的數據下操作才更有意義啦!

回4樓去瞧瞧吧

發表於 18-7-17 09:36 | 顯示全部樓層
挑戰打卡一個月…我來了

評分

參與人數 1金錢 +2 收起 理由
cukie + 2 按一個讚

查看全部評分

 樓主| 發表於 18-7-19 00:19 | 顯示全部樓層
wujack 發表於 18-7-17 09:36
挑戰打卡一個月…我來了

也可以每兩天的半夜12點前上來撈

過12點再撈一次,這樣收入44金錢又可以潛2天了

發表於 18-7-19 14:29 | 顯示全部樓層
這個方法不錯耶      

評分

參與人數 1金錢 +2 收起 理由
cukie + 2 按一個讚

查看全部評分

發表於 18-7-30 14:20 | 顯示全部樓層
一出差就連不上cocoin,回來接著打卡了

評分

參與人數 1金錢 +2 收起 理由
cukie + 2 按一個讚

查看全部評分

 樓主| 發表於 18-7-30 19:04 | 顯示全部樓層
wujack 發表於 18-7-30 14:20
一出差就連不上cocoin,回來接著打卡了

不急不急

都還沒人下載

本來是要掛2000賣的

可是coco不給掛,設完都會降成1000

仔細研究那個資訊源API發現裡面的QM好厲害!

想到MC的QM根本是垃圾

券商後端爽用那麼好的API,怎麼給用戶的這麼爛阿

無須管斷線連線,故意用TcpView之類的工具故意去斷掉連結

資料就是會一直自動恢復接收,不會錯也不會堆積不會慢

QM根本就是程式版的DB,處理資料超快的超方便的,用到驚傻眼了

會說程式難寫的,一定是找錯工具,其實都是提供的API太爛啦...



發表於 18-8-1 09:28 | 顯示全部樓層
不要再來剌激我了啦!!

評分

參與人數 1金錢 +2 收起 理由
cukie + 2 按一個讚

查看全部評分

 樓主| 發表於 18-8-1 13:02 | 顯示全部樓層
wujack 發表於 18-8-1 09:28
不要再來剌激我了啦!!

唉黝... 傑克總是神奇捏~ 都是可憐的用戶端,哪有要刺激wu啦!

該被刺激的應該是那些API的開發者們吧!!

不過嚇一跳,居然有人下載了耶,但是很奇怪捏

都下載了1000的怎麼還下載200的阿...

吃飯時間熱吃不下只好來補一些進度,免得到時有人說詐騙

感覺很多人好像看完1樓就跑掉了,沒有看到4樓才有開賣場

所以我再來開新的一樓說說為何那個資訊源API裡面的QM會讓我用到驚傻眼了


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

本版積分規則

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

GMT+8, 23-2-1 18:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表