想找一個資訊源作為開發測試用的環境,結果這個最方便!
本帖最後由 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:}
好遙遠的1000元...... 感謝分享{:4_113:} 剛開始看這個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的部份只是一行,真是太漂亮了
這也說明資料和介面的切割非常令人滿意
提供2種選擇方式下載
2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)
若是對寫程式很有自信的可以下載只有執行檔的版:
程式就看.h檔內容自己去玩吧...我也是這樣玩出來的{:4_661:}
若是對C#專案源碼有興趣的可以下載這版:
這個專案就是幫打通練好西夏婆功夫的任督二脈
基本上想要C#可以x86/x64跨平台完全共用程式碼以及C#調用C++ winapi
只要會依樣化葫蘆,照本專案內的方式設計就通通沒問題了
對於那些經常不明原因會出現 System.NullReferenceException 的就是氣不順啦!
下載之前請先注意自己是否知道mega下載是什麼
因為模擬環境檔案大無法直接放這邊{:4_153:}
ram 發表於 18-7-8 17:44
提供2種選擇方式下載
2種方式都含有資訊源接收API與C++ .h檔 和模擬環境的下載連結(mega)
按一個讚{:4_113:}........................................
很想打通 西夏婆功夫的任督二脈。1000元 好多呀。 有沒有什麼其它方式… 謝謝 wujack 發表於 18-7-13 09:50
很想打通 西夏婆功夫的任督二脈。1000元 好多呀。 有沒有什麼其它方式… 謝謝 ...
每天登入 + 拜訪10個不同的朋友 就能賺22哦{:4_199:}
(1000 - 255) / 22 估計34天就可以把西夏婆娶回家嚕{:4_82:}等妳哦
去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
挑戰打卡一個月…我來了
{:4_196:}也可以每兩天的半夜12點前上來撈
過12點再撈一次,這樣收入44金錢又可以潛2天了
這個方法不錯耶 一出差就連不上cocoin,回來接著打卡了 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
不要再來剌激我了啦!!
唉黝... 傑克總是神奇捏~ 都是可憐的用戶端,哪有要刺激wu啦!
該被刺激的應該是那些API的開發者們吧!!{:4_95:}
不過嚇一跳,居然有人下載了耶,但是很奇怪捏
都下載了1000的怎麼還下載200的阿...
吃飯時間熱吃不下只好來補一些進度,免得到時有人說詐騙{:4_86:}
感覺很多人好像看完1樓就跑掉了,沒有看到4樓才有開賣場
所以我再來開新的一樓說說為何那個資訊源API裡面的QM會讓我用到驚傻眼了{:4_87:}
頁:
[1]
2