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銆佷緵闇澶辫锛氩奖鍝崭緵闇鍏崇郴镄勫洜绱犲寘𨰾鐢ㄦ埛瀵瑰叕鍙告敹鍏ョ殑浼拌°佸ぇ瀹跺涵镄勪汉涓虹倰浣溿佹棭涓婂竞鍦鸿祫閲戠殑澶氩皯绛夈
链鏂囦富瑕佸啓镄勬槸鍝涓镣掕偂杞浠舵渶濂界敤鐩稿叧鐭ヨ瘑镣癸纴鍐呭逛粎渚涘弬钥冦