wxFormbuilder 算是比較有在發展的 圖形介面設計軟體,是架構在 wxWidgets 上,已經有支援 wxPython 了,非常的專業,鄉民們,可以試試,
可以生成 C++,XRC,及 Python
http://wxformbuilder.org/
程式分析
這是一篇很久以前的文章,看大師寫 Python 一步步分析,可以學不少東西,應用到不同的語言應該也是一樣
http://effbot.org/zone/wide-finder.htm
自己作個筆記
ActiveX container
有關於,有時候 python 在windows 平台上,要用到別人的 ActiveX control 元件需要有 ActiveX Container
這裡有一個好的範例
http://aspn.activestate.com/ASPN/Mail/Message/ctypes-users/2812937
自己作一下筆記
康和及凱基
去康和(復興北總公司)的時候,看大家都是穿休閒褲,頭髮亂亂的,好像沒有睡醒,有人吃早餐,還有人在玩 facebook 的遊戲,座位一個連一個,有點不專業的感覺,到了,台證,辦公室很漂亮,都是穿襯衫,西裝褲,感覺很專業,這就是又一次告訴我,有時候,事情不是外表看到的表象
軟體實際使用
超級大三元,DDE 會當,不支援 Request,他們外包, 都是同一家做的,還會不一樣
凱基(舊台證建國北路)的下單API 超複雜的,沒有下載網址,由營業員用 email 寄來,
誰知道有沒有後門,文件不清楚,上面還寫艾楊,看程式範例比較詳細
康和全都賺,DDE,一開就有,不像是日盛的要另外開,網路掛點,DDE要重來,不然報價不會更新,而且,康合的DDE是和他的報價系統同步,也不像是,元大的系統,可以報價DDE同步,不過,元大的非要你裝個 打 NET Framework 的套件,還不能是新版的,要他們相容那一版,康和不只這樣,連部份的國外的商品報價都有,而且不是另外嵌個網頁報價,或是JAVA Applet 給你,和國內商品報價都是一樣的介面, API文件詳細,易上手,如果不想開TS,或是國外帳戶,應該是不錯的開始
我不是營業員,不過,你想節省時間比較的話,目前試過這麼多家,期貨的軟體部份,目前我試過的康和的設計最好,不信邪,有時間,就自己也去試試吧
我也不是他們業界的人,不知道,他們的軟體外包都是怎麼維護,或是處理的,所以不知道他們到底是有專家在負責,還是只是外包的時候運氣好,遇到好的團隊,每家期貨商,軟體的品質都不一樣,好的品質,穩定,不會讓你明明是個程式交易員,還要幫他們 debug ,或是平均一星期,系統都會來個更新版,會自動更新,你還沒有選擇的餘地,讓你不太確定,更新完後,還能不能使用,像是日盛一樣,不斷的來考驗你的分析能力
AutoTrader 中文 README
下面,我直接貼,至於如何寫策略,還有怎麼寫自己要的函式,下回分曉
本文件的最新更新
http://github.com/terryh/autotrader/blob/master/README.TW
申明
=====
本程式,對任何交易損失一概不負責,系統本生可能存在錯誤,請自行修改 ;-)
這是什麼?
==========
這是一組手稿程式,可以幫您交易任何的金融商品,現在我只有在期指的商品上測試(TFX),
現在的版本已經可以運作了,目前,回測的功能很簡陋,目前不支援 tick 的模式,只有時間的方式,
也沒有最佳化的功能,整個設計的邏輯,就是KISS的原則(Keep It Simple & Stupid),盡可能的簡單化,
整個交易系統核心,不包含空行及程式註解不到三百行。
我們盡可能的讓策略程式語法和 Easy Language 一樣,方便您可以移植在Trade Station 上的現有的程式
為什麼要用?
=============
因為我們Open Source ,您可以看到每一行程式碼,跟自己錢有關係的事情,你能放心交給盜版的軟體嗎?
或是要付出龐大的費用忍受三天兩頭不穩定的更新嗎?不確定,不穩定,盜版,不知道什麼時候出現漏洞
就像是微軟的IE一樣,有漏洞,可是不知道什麼時候會修,這樣的情形,你敢出門嗎?敢出國嗎?
專案網址
==========
http://github.com/terryh/autotrader
如何使用?
==========
如果您想幫忙開發,您必須有 Python 的開發環境,大多的 Linux 都已經有安裝了,在 Windows 上,
您可以到這裡下載 http://www.python.org/ ,pywin32 http://sourceforge.net/projects/pywin32/files/
以後會作 AutoTrader 的 Windows 的安裝包,及執行檔,給使用者下載
執行方式,請到 Windows CMD 模式下執行
autotrader.py -m TFX.csv strategy.py
這樣就會執行您的策略 strategy.py(要叫什麼名字,您自己取),用的歷史資料檔是 TFX.csv,
用預設的時間回溯
autotrader.py –pov=200 –tax=1000 –start=2009-09-01 -m TFX.csv strategy.py
這會回測您的策略程式由時間 2009-09-01 開始,到最後,也可以指定 –end=,格式同–start= 一樣,
也可以同時使用
pov 指的是,每點的金額(台指是200元),tax 指的是,每一筆交易所需的稅金,必須同時都有指定,回測才
會計算金額,不然都只是算點數
要即時監控市場,執行策略
autotrader.py -m TFX.csv -q R:\quote.txt strategy.py
TFX.csv 是您要參考的歷史資料,預設回溯300根,及時監控的 TFX.csv 記得不要太大,一般留您需要
回溯的資料亮就可以了可以加快速度,格式您可以參考TFX.csv(台指期的範例資料)
您可以用 –help 來看到更多的參數,預設是1秒查詢市場一次,quote.txt 則是報價文字介面檔,
目前只支援 DDE,AutoTrader 有內建 DDEClient 的程式,設定好 DDESERVERS 後,執行
ddeclient.py ,就可以一直更新報價了,目前只支援,時間,市價,累計成交量,所以您要知道,
您的DDE 報價源的這三個欄位的資料
DDEClient 的執行範例
ddeclient.py –config=mydde.py R:\quote.txt
mydde.py 是我 DDE 報價源的設定,R:\quote.txt 則是我輸出到 memory disk 的報價檔,要給 AutoTrader
用的, 目前 ddeclient.py 只支援一個報價源,這是我的 mydde.py
(名字可以自己取,我用日盛的DDE當範例) 的內容,#字號後面的,都是註解
#!/usr/bin/env python
# -- coding: utf-8 --
DDESERVERS = [
{
‘server’: u’DDEEXCEL’,
’topic’: u’FUTURETXFA0’,
‘price’: u’市價’,
’total’: u’累計交易量’,
’time’: u’時間’,
},
# {
# ‘server’: u’’,
# ’topic’: u’’,
# ‘price’: u’’,
# ’total’: u’’,
# ’time’: u’’,
# },
]
為什麼我要寫這一套程式
=======================
因為沒有簡單,又 Open Source 的軟體,不然,就是要費用,又不穩定,如果有請告訴我,我會加入,幫忙開發
程式修正
=========
有任何的想法,或是程式的修正,儘管把 patch 送來,非常的歡迎
License: BSD
日盛HTS又爛掉了
現在是1月19日,早上8:45分,日盛的系統已經開到10:30了,真好笑
附上圖,還有我自己的系統執行化畫面,以後不用靠他了,管他一天一要改版幾次,出包幾次
多開幾家的戶頭,DDE也備援,然後掛上
自制交易系統 AutoTrader
目前的版本,已經可以下訊號了,算是可以運作的版本了,windows 的安裝包,我有時間在做一下
土砲TS實做 AutoTrader 釋出
之前在 Plurk 上看到網友,自己寫程式下單的整套系統,在加上,Open Source 其實也有很多現成的套件,所以我用爬抓語實做一個像是 Trade Station 上用 Easy Language 類似的實做
目前還不能下訊號,不過可以回測,寫策略,語法像 Easy Language,
這是目前專案的連結,http://github.com/terryh/autotrader
晚一點,會在補一下文件,還有策略程式範例,以後,就不管日盛改不改版,誰的報價源穩定,手續便宜,就用哪一家
系統設計原則
就是要非常簡單,非常白痴,國小的小朋友,也可以看得懂
給你一個完整的程式語言功能,你要怎麼玩,就怎麼玩
盡可能的語法像,Easy Language ,大家的腦袋才比較好轉彎
接下來的 TODO 就是把即時的報價,及監控寫完,就可以真的下訊號了,可以玩得還很多,可以一貫化,報價,策略監控,到下單,都可以一氣呵成
PS: 最後要感謝日盛,要這麼常改版,沒有辦法維持一個穩定的版本,把客戶當北七,一直接拿客戶的錢來 Debug,才激發動力,讓我自己開發
DigEZ fix bug
http://stock.digez.com/股神大富翁,不能發言的問題已修復
至上歉意
Vim env make me happy
自己的小筆記
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
http://blog.tplus1.com/index.php/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/
vimdiff
http://www.ibm.com/developerworks/cn/linux/l-vimdiff/index.html
http://www.vim.org/scripts/script.php?script_id=1542 put this file under ~/.vim/plugin/ C-x C-o get the tips
taglist (vim-scripts debain package)
minibufexplorer (vim-scripts debain package)
under debian require package
vim vim-lesstif vim-nox vim-scripts vim-gtk vim-gnome exuberant-ctags
simple .vimrc
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set ignorecase
set nowrapscan
set et
set number
set noswapfile
nnoremap <F8> :Tlist<CR>
nnoremap <F9> <ESC> zi
colors delek
syntax on
filetype on
filetype plugin on
au Syntax python set omnifunc=pythoncomplete#Complete
au Syntax python set completefunc=pythoncomplete#Complete
setglobal fileencoding=utf8
set fileencoding=utf8
set termencoding=utf8
set fileencodings=utf-8,big5,latin1
set guifont=Arial\ 16
set vb
map <ESC><C-Left> :tabprev<CR>
map <ESC><C-Right> :tabnext<CR>
map <C-t>n <ESC>:tabnext<CR>
map <C-t>p <ESC>:tabprev<CR>
map <C-t>t <ESC>:tabnew<CR><ESC>:e
map <C-b>b <ESC>:tabclose<CR>
高天師的Trading Slide
clkao(高嘉良) 的名號,在台灣可以說是駱駝文的第一把交椅,還有其他幾位,長年不在國內,已經都超乎凡人的境界了,我真的是太久沒有工作了,原來,高天師,今年 OSDC TW 的盛會,有一場,關於 Trading with open source tools 的演講,有興趣的人可以看一下
裡面說到的
http://www.geniustrader.org/ Perl
http://ojts.sourceforge.net/ Java
http://www.marketcetera.com/site/ Java
看完以後,真想用爬說語來實作