搜尋此網誌

顯示具有 64bit 標籤的文章。 顯示所有文章
顯示具有 64bit 標籤的文章。 顯示所有文章

2013年8月4日 星期日

分享Amibroker 64bit 群益報價 plugin 測試版

因有不少人來訊息索取,雖然程式還沒完全寫好
先分享一個測試版,給大家試用看看
64bit cap_uox3.rar 1.04 版
請不要把這版用來實際下單,bug 可能還有不少
===========================
補充說明:
   如果有在Amibroker 看不到plugin 出現,可能是沒有安裝VS 2012 的 VC REDIST 
請到此MS VCREDIST下載 VSU3\vcredist_x64.exe 並安裝
========================
1.04 版,修正configure 會當掉的bug
========================
1.03 版
1. realtime quote window 已可正確顯示
=============================================
1.02 版
1.修正了會導致amibroker crash 的bug
2 realtime quote window 顯示問題尚未解決
3.tick bar 超過資料庫上限部份已處理
4.Aux1 為群益的資料筆數,Aux2 為收資料時的本機電腦時間,Aux2可以用來觀察資料接收的Delay狀況

=============================================
安裝說明
1.解開壓縮檔把 cap_uox3.dll copy 到 C:\Program Files\AmiBroker\Plugins 裏
  注意不要COPY 到 C:\Program Files (x86) 這個目錄是 32BIT 版的Amibroker

2.解開群益 20130502 的 API 檔,到  "報價 API_2.2.6\元件\x64" 目錄裏,把
config.ini , SKQuoteLib.dll 2個檔案,COPY 到C:\Program Files\AmiBroker\

3.啟動Amibroker 新增一個 database
   Data source 選擇 uox3 plugin
 number of bars 我是設50萬,因一天的tick 就會有3萬筆以上,50萬筆約10多天
 Base time interval 選擇 Tick,
再按一下 configure 設定群益的登入帳號.密碼
按下確定後會在 C:\Program Files\AmiBroker 多出一個 cap_uox3.ini,帳密就存在裏頭

configure 設定畫面
帳密設定好按下確定後,回到amibroker
畫面右下角應該會出現綠色的已連線的字
再add 一個 amibroker 的 symbol,此symbol 應該與群益的symbol 對應
如 TX00 大台,MTX00 小台,TE00 電指,TF00 金指
如不知代號,連線成功後,到C:\Program Files\AmiBroker\Data\ 找Stocks.dat 這個檔
裏頭應該有代號-商品名稱 對照表

已知問題:
1.此測試檔只能使用到年底
2.盤後回補因有假日的問題,還沒想好解決方法
3.當 TICK BAR 的數量超過資料庫的設定上限時,比如50萬筆,還沒寫好搬移舊資料的部份程式
4.plugin 最好是在8:45 前啟動,因盤中回補的部份還沒測試的很好
5.Realtime Quote windows 還無法很正常連動顯示
6.tick報價,群益的上限是50個商品,我自己是只測了4個左右

2013年7月29日 星期一

64BIT Amibroker 群益 plugin

花了快2週的時間,終於把群益api 寫成amibroker 的 64bit plugin
速度比起之前用dde 快的太多了,而且又是64bit
目前的問題只有群益的api 下單 dll 只提供32bit
暫時沒法用64bit的下單,另外就是要抱怨一下群益
即時報價的資料,沒有提供報價日期,造成在回補資料時判斷上的困擾



上圖是我把現貨大盤的每15秒買賣張,均張,期/現貨的資料放在一起同時顯示



2012年12月15日 星期六

使用ida 6.1 在32bit winxp 遠端除錯 64bit server 2008 上的程式

最近終於把一個64bit 的程式給破了,之前都是用ollydbg 但因無法在64bit windows 上使用,所以一直無法破解,後來找到用ida 6.1 可以遠端除錯64bit 的資料,試了一下非常方便,整理一下設定的步驟

1.先在64bit windows 上執行 ida 裏的 win64_remotex64.exe ,這是server 程式,等會就是透過他來啟動跟追蹤程式

2.在32bit windows 裏啟動 ida 6.1 ,選 debugger->Remote Windows debugger

 3.在hostname 中輸入64bit windows 的 ip,port 可以用預設值 23946
   及要追蹤的程式所在目錄及檔名

 4.因為我要追蹤的目標主要是一個dll,所以按下 Debug options 的按鈕,進入debug 選項設定
   我選擇events 裏的 stop on library load/unload,及 log 裏的 stop on library load/unload
   如此一來程式在要載入dll 時都會暫停下來,方便追蹤

5.載入程式後的畫面,及暫停在dll 載入時