ram 發表於 18-7-6 16:14

想找一個資訊源作為開發測試用的環境,結果這個最方便!

本帖最後由 ram 於 18-7-6 16:15 編輯

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

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

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

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

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

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

續用上次的DDE工具,所以當然就是用EXCEL當皮了{:4_121:}

完成圖:


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

EXCEL中

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

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

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

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

即時運作的狀況:

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

雖然幾乎都是抄來的,還是弄了很久{:4_158:}

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


昨晚敖了夜現在想睡了
{:4_193:}



wujack 發表於 18-8-6 08:46

好遙遠的1000元......

abab47036 發表於 18-7-6 16:30

感謝分享{:4_113:}   

ram 發表於 18-7-7 21:21

剛開始看這個API很不習慣

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

這要怎麼解行情阿{:8_561:}

後來則發現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的部份只是一行,真是太漂亮了

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


ram 發表於 18-7-8 17:44

提供2種選擇方式下載

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

若是對寫程式很有自信的可以下載只有執行檔的版:
程式就看.h檔內容自己去玩吧...我也是這樣玩出來的{:4_661:}

若是對C#專案源碼有興趣的可以下載這版:

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

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

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

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

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


special 發表於 18-7-8 22:49

ram 發表於 18-7-8 17:44
提供2種選擇方式下載

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


按一個讚{:4_113:}........................................

wujack 發表於 18-7-13 09:50

很想打通 西夏婆功夫的任督二脈。1000元 好多呀。 有沒有什麼其它方式… 謝謝

ram 發表於 18-7-13 11:53

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

每天登入 + 拜訪10個不同的朋友 就能賺22哦{:4_199:}

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


ram 發表於 18-7-14 01:58

去AmiBroker討論區晃了一下( tid=145918 ){:4_621:}

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

把心得與戰利品備份在這邊{:4_186:}

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

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


好棒棒


拍拍手


實況轉播:

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

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

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


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

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

回4樓去瞧瞧吧{:4_108:}

wujack 發表於 18-7-17 09:36

挑戰打卡一個月…我來了

ram 發表於 18-7-19 00:19

wujack 發表於 18-7-17 09:36
挑戰打卡一個月…我來了

{:4_196:}也可以每兩天的半夜12點前上來撈

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

wujack 發表於 18-7-19 14:29

這個方法不錯耶      

wujack 發表於 18-7-30 14:20

一出差就連不上cocoin,回來接著打卡了

ram 發表於 18-7-30 19:04

wujack 發表於 18-7-30 14:20
一出差就連不上cocoin,回來接著打卡了

不急不急

都還沒人下載

本來是要掛2000賣的

可是coco不給掛,設完都會降成1000{:4_666:}

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

想到MC的QM根本是垃圾

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

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

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

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

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



wujack 發表於 18-8-1 09:28

不要再來剌激我了啦!!

ram 發表於 18-8-1 13:02

wujack 發表於 18-8-1 09:28
不要再來剌激我了啦!!

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

該被刺激的應該是那些API的開發者們吧!!{:4_95:}

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

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

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

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

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


頁: [1] 2
查看完整版本: 想找一個資訊源作為開發測試用的環境,結果這個最方便!