在香港证监会拥有港股交易牌照的正规券商就有一千五百多家,除此之外还有很多的经纪商、代理商和个人交易者等等,在这之前的时间里都是几家头部的软件供应商在为他们提供。那为什么现在很多的券商都在寻找新的供应商呢?按道理来说,像捷利、恒生这样的大牌系统供应商更应该值得客户的信任,我从个人所了解的情况来讲讲现在为什么会有券商做出这样的选择。
一、捷利、恒生、金证等这样的公司软件做的时间够长,在那么长的时间里,整套系统的功能不断的增多,致使整套系统越来越庞杂,而且他们的系统非独立部署,在功能定制上的便利性大打折扣,系统的界面、布局等没有不断的去升级和调整,对现在的年轻人来说,他们系统的界面不是很讨喜。
二、产品因为在最初设计的时候没有考虑到前后端分离等这样的技术问题,全部都是写死在一起的,他们的产品只有租用制,源码交付不可能,又不采用前后端分离这样的技术,连只是前端源码交付也无法做到,致使客户在租用他们的系统后完全没有话语权,修改或增加任何东西都要经过他们公司的评估和添加,原本几分钟的活动按钮添加,最后花上很长时间,不仅耽搁时机而且心力憔悴。我们很多的券商客户在使用的过程中都让上面的问题弄得苦不堪言,想定制一套界面,费用上不划算,不修改又与别家的产品一样没有自身的特色,而且在对接的过程中浪费太多人力成本。
那么如何开发一套港美股软件呢?
股票软件开发开发过程包括以下五个阶段:
一、股票软件开发定制分析然后把它用软件工程开发语言(形式功能规约,软件需求分析就是回答做什么的问题。一个对用户的需求进行去粗取精、去伪存真、正确理解。即需求规格说明书)表达进去的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。
二、股票软件开发设计也可以是可组合、可分解和可更换的功能单元。模块,股票软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的顺序单元。可以是一个函数、过程、子程序、一段带有顺序说明的独立的顺序和数据。然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的顺序流程、算法和数据结构,主要任务就是设计数据库,常用方法还是结构化顺序设计方法。
三、股票软件开发定制编码即写成以某一顺序设计语言表示的"源程序清单"充沛了解软件开发语言、工具的特性和编程风格,软件编码是指把软件设计转换成计算机可以接受的顺序。有助于开发工具的选择以及保证软件产品的开发质量。
四、股票软件开发测试关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,股票软件测试的目的以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)如何才干设计出一套出色的测试用例。依据的顺序内部的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部顺序逻辑结果。白盒法和黑盒法依据的软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。
五、股票软件开发与维护对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后。对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题演讲、软件修改演讲。
接下来可以讲讲关于行情数据接口的问题。
什么是港美股行情数据,港美股行情数据都有什么作用?对于一般人来说不论是港美股行情数据还是A股(上海交易所、深圳交易所)的行情数据都没丁点儿用,股市的行情数据只对股民有用,查看价格、走势、买卖量等,一支股票的好坏都是靠数据来展示反馈给股民,股民再根据行情去进行交易。就A股来说,行情发送到各个交易软件上展示的时间都是会有延迟的,这种延迟会对交易产生很大的影响,离交易所越近,及时性越高。
港美股行情数据简单来说就是港股和美股的股票报价、走势、买卖量等,行情数据需搭配港美股交易软件来使用,分开不同的软件或手机上展示那获得的数据肯定是延迟的也会对交易产生一定的影响。股票交易软件上如何获得行情数据,一般都是软件运营去找到数据供应商然后对接到自己的交易平台上,建议一般的港美股运营方或正打算运营的投资方,在国内的话可以购买港美股的行情数据和港美股软件。
最后附上沪深港美股交易软件的demo,可供参考交流。
港美股软件源码开发
参数名 必选 类型 说明
IP 是 string 交易服务器IP
Version 是 string API版本号
YybID 是 integer 营业部代码
AccountNo 是 string 证券登录账号
TradeAccount 是 string 证券交易账号,一般与登录帐号相同
JyPassword 是 string 交易密码
Port 是 string 通讯端口
TxPassword 是 string 通讯密码
Category 是 integer 表示查询信息的种类,0资金 1股份 2当日委托 3当日成交 4可撤单 5股东代码
返回示例
种类0(查询资金)返回
{
“data1”:
{
“资金帐号”:“900300002123”,
“总资产”:“916189.65”,
“资金余额”:“916189.65”,
“可用资金”:“916189.65”,
“币种”:“0”,
“可取资金”:“888902.35”,
“保留信息”:""
}获取账户的数据
请求方式:
POST/GET
参数:
}
种类1(查询股份)返回
{
“data1”:
{
“浮动盈亏”:"",
“显示颜色”:"",
“成本价”:"",
“冻结数量”:"",
“参考盈亏比例(%)”:"",
“可卖数量”:"",
“非流通数量”:"",
“当前价”:"",
“证券代码”:"",
“保本价”:"",
“最新市值”:"",
“保留信息”:"",
“摊薄盈亏”:"",
“证券名称”:"",
“证券数量”:"",
“股东代码”:"",
“交易所代码”:"",
“实现盈亏”:""
}
}
种类2(当日委托)返回
{
“data1”:
{
“委托类别”:"",
“报价方式”:"",
“证券代码”:"",
“委托数量”:"",
“委托时间”:"",
“冻结资金”:"",
“委托编号”:"",
“成交数量”:"",
“撤单数量”:"",
“委托价格”:"",
“保留信息”:"",
“买卖标志”:"",
“状态说明”:"",
“证券名称”:"",
“可撤单标志”:"",
“成交价格”:"",
“股东代码”:"",
“交易所代码”:""
}
}
种类3(当日委托)返回
{
“data1”:
{
“委托类别”:"",
“撤单标志”:"",
“证券代码”:"",
“委托编号”:"",
“成交数量”:"",
“成交时间”:"",
“发生金额”:"",
“保留信息”:"",
“买卖标志”:"",
“证券名称”:"",
“成交价格”:"",
“股东代码”:"",
“成交编号”:""
}
}
种类4(可撤单)返回
{
“data1”:
{
“委托类别”:"",
“报价方式”:"",
“证券代码”:"",
“委托数量”:"",
“委托时间”:"",
“冻结资金”:"",
“委托编号”:"",
“成交数量”:"",
“撤单数量”:"",
“委托价格”:"",
“保留信息”:"",
“买卖标志”:"",
“状态说明”:"",
“证券名称”:"",
“可撤单标志”:"",
“成交价格”:"",
“股东代码”:"",
“交易所代码”:""
}
}
种类5(股东代码)返回
{
“data2”:
{
“资金帐号”:“80030000200123”,
“股东名称”:“张三”,
“融资融券标识”:“0”,
“保留信息”:"",
“帐号类别”:“0”,
“股东代码”:“0103716123”
},
“data1”:
{
“资金帐号”:“80030000200123”,
“股东名称”:“张三”,
“融资融券标识”:“0”,
“保留信息”:"",
“帐号类别”:“1”,
“股东代码”:“A184273456”
}
}
返回参数说明
无