Posts for: #Python

土砲TS實做 AutoTrader 釋出

之前在 Plurk 上看到網友,自己寫程式下單的整套系統,在加上,Open Source 其實也有很多現成的套件,所以我用爬抓語實做一個像是 Trade Station 上用 Easy Language 類似的實做

目前還不能下訊號,不過可以回測,寫策略,語法像 Easy Language,

這是目前專案的連結,http://github.com/terryh/autotrader


晚一點,會在補一下文件,還有策略程式範例,以後,就不管日盛改不改版,誰的報價源穩定,手續便宜,就用哪一家

系統設計原則

就是要非常簡單,非常白痴,國小的小朋友,也可以看得懂

給你一個完整的程式語言功能,你要怎麼玩,就怎麼玩

盡可能的語法像,Easy Language ,大家的腦袋才比較好轉彎


接下來的 TODO 就是把即時的報價,及監控寫完,就可以真的下訊號了,可以玩得還很多,可以一貫化,報價,策略監控,到下單,都可以一氣呵成

PS: 最後要感謝日盛,要這麼常改版,沒有辦法維持一個穩定的版本,把客戶當北七,一直接拿客戶的錢來 Debug,才激發動力,讓我自己開發

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>


Django with nginx

聽說效能比較好,聽說安全性不錯,聽說記憶體用很少

聽別人說不準,還是自己試試才知道

所以單純只是試試試看,跑起來如何,自己寫個筆記

我的nginx上, server 設定,Django fastcgi 的部份照舊 ,如果跟我一樣是用 unix socket 來連的話,權限要可以讓 nginx 寫入


limit_zone one $binary_remote_addr 10m;
server {
listen 80;
server_name s.localhost.com h.localhost.com;
#server_name home.digez.com stock.digez.com;

access_log /var/log/nginx/access.log;
location /site_media {
alias /home/terry/media/;
}
location /media {
alias /home/terry/django_src/django/contrib/admin/media/;
}
location / {
#fastcgi_pass 127.0.0.1:8080;
fastcgi_pass unix:/home/terry/run/digez.sock;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
limit_conn one 5;
}

}


更新
2010-01-05 設定加入, fastcgi_param REMOTE_ADDR $remote_addr; Django 需要

相關連結
Django
nginx
參考資料
http://wiki.nginx.org/Main

http://stackoverflow.com/questions/605173/how-to-nginx-virtual-servers-fcgi-for-django

http://david-paste.cn/paste/20/

http://stackoverflow.com/questions/605173/how-to-nginx-virtual-servers-fcgi-for-django