1. 個人可以開發股票交易軟體進行下單嗎
1.、如果券商能提供介面,那非常簡單。不過對絕大多數人,這是廢話,一是券商不給提供,二是即使提供了,你的程序也得到營業部去跑。
2、券商不提供介面,那就只能從交易軟體客戶端來想辦法了
方法一:keyboard和mouse模擬的辦法,比較笨的辦法,速度快不起來。按我以往的經驗,這種模擬keyboard和mouse的操作,因為要和UI打交道,很多地方得Sleep,不然很容易出錯,自動下單,出錯了可不是好玩的,那損失的都是錢。要想盡量減少出錯,stresstest的時候每步的sleep時間都得足夠長,但這樣一來,要足夠可靠的話,整個過程估計3-5秒也完成不了。這個辦法雖然是笨點,但如果對速度和可靠性的要求不高,也是可以接受的,畢竟要比手動操作要快。(對可靠性有擔心的,可以留著交易軟體每次下單前的確認窗口,這樣還可以有最後一次人工確認的機會,但這樣一來,批量下單就下不了了)。
方法二:跳過交易軟體的UI層,直接調用下層的函數完成交易。大致方法是,1,得要codeinjection,進程注入,你的代碼得在交易軟體的context下運行才行,2.用debugger慢慢去看,了解交易軟體自身是如何調用下層的函數去完成下單,比方說通達信的交易軟體,與交易相關的函數,基本在tc.dll和tcapi.dll裡面。這個辦法弄通了,那下單估計可以在100ms以內完成,就完全和UI無關了。
方法三:從基於web和wap的交易上面動腦筋,這個渠道的下單方式,應該是httppost了一些數據回server,研究一下具體的格式就可以了。這條途徑,從client來講,下單的速度應該和方法二差不多。
3、FIX協議也是一種可能的突破口,部分櫃台系統供應商已有現成的FIX產品,有基金、QFII客戶的部分券商有采購(如中信證券),可以嘗試一下。
2. 股票軟體開發開發過程
股票軟體開發開發過程包括以下五個階段:
一、股票軟體開發定製分析
然後把它用軟體工程開發語言(形式功能規約,軟體需求分析就是回答做什麼的問題。一個對用戶的需求進行去粗取精、去偽存真、正確理解。即需求規格說明書)表達進去的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的介面關系,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或數據結構設計說明書,組裝測試計劃。
二、股票軟體開發設計
也可以是可組合、可分解和可更換的功能單元。模塊,股票軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分舉前如解成模塊是指能實現某個功能的數據和程序說明、可執行程序的順序單元。可以是一個函數、過程、子程序、一段帶有順序說明的獨立的順序和數據。然後進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟體的模塊結構,用軟體結構圖表示。詳細設計的首要任務就是設計模塊的順序流程、演算法和數據結構,主要任務就是設計資料庫正啟,常用方法還是結構化順序設計方法。
三、股票悔穗軟體開發定製編碼
即寫成以某一順序設計語言表示的"源程序清單"充沛了解軟體開發語言、工具的特性和編程風格,軟體編碼是指把軟體設計轉換成計算機可以接受的順序。有助於開發工具的選擇以及保證軟體產品的開發質量。
四、股票軟體開發測試
關鍵在於理解測試方法。不同的測試方法有不同的測試用例設計方法。兩種常用的測試方法是白盒法測試對象是源程序,股票軟體測試的目的以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據和預期的輸出結果組成了測試用例)如何才幹設計出一套出色的測試用例。依據的順序內部的邏輯結構來發現軟體的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的內部順序邏輯結果。白盒法和黑盒法依據的軟體的功能或軟體行為描述,發現軟體的介面、功能和結構錯誤。其中介面錯誤包括內部/外部介面、資源管理、集成化以及系統錯誤。
五、股票軟體開發與維護
對軟體產品所進行的一些軟體工程的活動。即根據軟體運行的情況,維護是指在已完成對軟體的研製(分析、設計、編碼和測試)工作並交付使用以後。對軟體進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟體問題演講、軟體修改演講。
3. 鐐掕偂杞浠跺摢涓鏈濂界敤錛屽嶮澶ц蔣浠朵竴瑙
1銆佸悓鑺遍『鐐掕偂杞浠:鏄甯傚満涓婂彈鐢ㄦ埛嬈㈣繋鐨勫厤璐圭倰鑲$悊璐app錛岃繕鏈夋ā鎷熶氦鏄撶殑鏂規硶錛屽彲浠ュ府鍔╂柊鎵嬪揩閫熶笂鎵嬶紝鍏鋒湁甯傚満楂橀熴佷氦鏄撳揩銆佹暟鎹鍏ㄩ潰銆佽瘉鍒稿叕鍙稿氥佽偂鎸囨湡鏉冦佹勃娓閫氱瓑璇稿氫紭鍔匡紱
2銆佸ぇ鏅鴻兘鎵嬫満鐗堣蔣浠訛細鏄涓嬈懼姛鑳戒赴瀵屻佽嗙洊闈㈠箍鐨勭倰鑲¤蔣浠訛紝涓庡氬惰瘉鍒稿叕鍙稿悎浣滐紝涓庝笓涓氭満鏋勩佸叕鍙稿悎浣滐紝寮絝嬩綆浣i噾鑲$エ璐︽埛錛岄儴鍒嗚瘉鍒稿叕鍙稿紑鎴蜂韓鍙楀ぇ鏅鴻兘鏀惰垂杞浠訛紱
3銆佽崳緇磋儲緇廇PP錛欰l鏅鴻兘鏈哄櫒浜哄啝鍐涙垬鐣 楂樼鎶曡祫欏鵑棶鍥㈤槦鍧愰晣錛屼漢鏈哄叡鍒わ紝紿佺牬浼犵粺鐐掕偂鎬濈淮鐨勬潫緙氾紝涓烘姇璧勮呭甫鏉ュ叏鏂扮殑鏅鴻兘鐐掕偂浣撻獙錛
4銆佷笢鏂硅儲瀵岃蔣浠訛細鏄鑲$エ鎶曡祫鎵嬫満杞浠訛紝鏄涓鍥介噾鋙嶇殑絎涓涓闂ㄦ埛緗戠珯錛屾嫢鏈夊叏闈㈢殑甯傚満淇℃伅銆佸揩閫熺殑娌娣辨腐緹庡叏鐞冨疄鏃墮珮閫熷競鍦恆佸畨鍏ㄧ殑鍏ㄧ悆浜ゆ槗銆佹潈濞佺殑淇℃伅鍐呭廣佷簰鍔ㄤ氦嫻佸鉤鍙幫紝涔熸敮鎸40澶氬朵富嫻佺粡綰鍦ㄧ嚎浜ゆ槗錛
5銆佸皬鐗涘湪綰胯蔣浠訛細閲戣瀺鎶曡祫杞浠訛紝澶у瀷閲戣瀺璇葷墿騫沖彴錛屾彁渚涗笓涓氥侀珮鏁堛佸畨鍏ㄧ殑閲戣瀺淇℃伅鍖歸厤銆佷俊鎮絳変竴絝欏紡鏈嶅姟錛
6銆佺洓涔愯儲瀵岄氾細鏄鍗庢嘲璇佸埜涓轟紬澶氱敤鎴烽噺韜瀹氬埗鐨勬妧鏈涓撲笟閲戣瀺搴旂敤銆傞氳繃鐙絝嬪紑鍙戠殑璐㈠瘜綆$悊騫沖彴鍜屼簰鑱旂綉閲戣瀺緋葷粺錛屼負鐢ㄦ埛鎻愪緵澶氭柟浣嶇殑涓鎬у寲璐㈠瘜綆$悊瑙e喅鏂規堬紱
7銆佸箍鍙戣瘉鍒告槗娣橀噾:鏄騫垮彂璇佸埜琛屼笟棰嗗厛鐨勭Щ鍔ㄧ粓絝鍜ㄨ㈡姇璧勭悊璐㈢患鍚堟湇鍔″鉤鍙幫紝鏄闆嗚偂紲ㄥ競鍦恆佽偂紲ㄤ氦鏄撱佸湪綰跨悊璐涓轟竴浣撶殑鍏嶈垂鐞嗚儲app錛
8銆侀洩鐞冭偂紲錛氫綔涓轟腑鍥借緝鏃╁紑鍙戠殑紺句細鎶曡祫騫沖彴銆傞洩鐞冧負澶у氭暟鑲$エ鎶曟満鑰呮彁渚涙暟鎹鏌ヨ銆佹柊闂昏㈤槄銆佷簰鍔ㄤ氦嫻併佽㈠崟浜ゆ槗絳夋湇鍔★紱
9銆佽吘璁鍙閫夎偂紲錛氳吘璁瀹樻柟鐢熶駭鐨勪笓涓氳偂紲ㄦ姇鏈鴻蔣浠舵兜鐩栦簡涓婃搗銆佹繁鍦熾侀欐腐鍜岀編鍥戒笁澶у競鍦恆傚湪鎿嶄綔璁捐′腑錛岀患鍚堣冭檻鐢ㄦ埛鐨勪嬌鐢ㄤ範鎯錛岄夋嫨QQ鐧誨綍銆佽偂紲ㄦ暟鎹浜戝囦喚錛屼篃鍙浠ヨ劇疆鑲$エ浠鋒牸鎻愮ず錛岀敤鎴峰彲浠ラ殢鏃朵簡瑙h偂紲ㄥ姩鎬侊紱
10銆佸浗娉板悰瀹夊悰瀹:鏄鍥芥嘲鍚涘畨璇佸埜鎵撻犵殑涓絝欏紡緇煎悎鐞嗚儲騫沖彴銆傚浗娉板悰瀹夎瘉鍒歌嚜涓誨紑鍙戱紝闆嗛棯閫熷叏鐞冨競鍦恆佸満鏅浜ゆ槗銆佽處鎴楓佷漢宸ユ櫤鑳姐佺悊璐㈠晢鍩庛佺簿閫夋姇璧勪俊鎮絳夋ā鍧椾簬涓浣撱
浠ヤ笂鏄鏈濂戒嬌鐢ㄧ浉鍏沖唴瀹圭殑鐐掕偂杞浠躲
鑲′環娉㈠姩澶澶ф剰鍛崇潃浠涔堬紵
鑲′環娉㈠姩琛ㄦ槑浜ゆ槗鍙屾柟甯傚満絝炰簤闈炲父嬋鐑堬紝鑲′環娉㈠姩闀挎湡鐢變笂甯傚叕鍙歌偂涓滄敹鍏ュ喅瀹氾紝鐭鏈熺敱渚涢渶鍐沖畾錛屼緵搴旂煭緙鴻偂浠蜂笂娑錛屼緵搴旇繃鍓╄偂浠蜂笅璺岋紝浠鋒牸涓婃定鍜屼笅璺屾槸涓鏍風殑銆
鑲′環娑ㄨ穼鐨勪袱涓涓昏佸洜緔
1銆侀櫎鏉冮櫎鎮:涓婂競鍏鍙稿垎綰㈤厤鑲℃椂錛岃偂浠烽渶瑕侀櫎鏉冮櫎鎮銆傚傛灉鍙戠幇鎸佷粨鑲′環澶у箙涓嬭穼錛屽彲浠ユ煡鐪嬩笂甯傚叕鍙哥殑鍏鍛婏紝紜瀹氭槸鍚︽湁鍒嗙孩錛
2銆佷緵闇澶辮錛氬獎鍝嶄緵闇鍏崇郴鐨勫洜緔犲寘鎷鐢ㄦ埛瀵瑰叕鍙告敹鍏ョ殑浼拌°佸ぇ瀹跺涵鐨勪漢涓虹倰浣溿佹棭涓婂競鍦鴻祫閲戠殑澶氬皯絳夈
鏈鏂囦富瑕佸啓鐨勬槸鍝涓鐐掕偂杞浠舵渶濂界敤鐩稿叧鐭ヨ瘑鐐癸紝鍐呭逛粎渚涘弬鑰冦