Stock index futures trading system architecture Introduction

https://blog.csdn.net/yumengkk/article/details/8172180

1 Introduction stock index futures 
herein referred to stock index futures, options trading system, refer to the brokerage side of the futures and options trading system. Futures trading system through which the client is connected to the exchange order matching platform. The system provides the customer orders, market information, financial settlement and risk control functions. 
And stock trading systems similar to stock index futures trading system to provide online orders, quotes query. And stock trading systems compared to futures and options traded on the operational requirements of more sophisticated risk control and financial settlement and other functions. On the technical architecture, due to the subject matter of the transaction is exponential or options, precious metals, and other global markets, market data changes more frequently than in the stock market, the greater the risk. Real-time system, stability demanding. 
In the modern futures, options trading, there are a considerable number of investors fast, frequent trading, the pursuit of short-term trading opportunities. System requirements for brokerage transactions can provide a degree of program trading functionality and flexible way to trade. Faced with fierce business competition, the broker should be able to provide a variety of transactions, rapid introduction of new trading patterns in order to attract more investors. In planning the entire financial futures trading system, it should take into account the following points: 
1) trading system should provide a unified trading platform to support a variety of products trading, including financial futures, options, both local and global markets 
2) The system should It supports multiple transaction channels, including downloadable client transactions, WEB transactions, telephone commission agents and customer trust, etc. 
3) planning system should be separated from their core information services and peripheral applications, to support continued rich peripheral applications 
4) surface of intense commercial competition and business transformation, we require the system to support rapid development, deployment and ongoing functionality of the new release. 
2 System operational framework 
This chapter describes the operational framework for stock index futures, futures trading from the introduction of high-level system functions. Entire stock index futures trading system includes the following several major parts: the core system services, brokerage internal operation and maintenance systems, trading and market an excuse, the client trading terminal systems. 
 
◆ Core System 
Stock index futures system provides the core functionality, including order processing, transaction management, market services, risk management, basic data services, BackOffice Service (Position settlement, etc.), data center (financial settlement) services. These features provide a way to use an external application system components or services. 
◆ operation and maintenance system 
services running operating system provides all the necessary support for the trading system operation, including BackOffice operator terminal, risk management / monitoring terminal, DataCenter operating terminal, Dealer / Agent client transaction terminals. These systems operate within the LAN broker, the broker provides to all kinds of users use. 
◆ unified trading, market service interface 
Futures Trading System's core business services available to users using the WLAN or other channels, through a unified trading and quotation service interface, service-oriented (SOA) way and other external trading terminal integration. 
◆ transaction terminal 
transaction terminal through a unified trading, quotation service interfaces and core system interaction. The transaction terminal including downloadable stand-alone client, WEB page client, phone client (converted by language module) and so on. In the technical architecture section, customers involved in the end as an independent client. 
◆ Unified Gateway (transaction prices) 
core services connected to the local exchange and the global market through a unified market and trading gateway. 

3 technical program planning 
based on the nature of the core transaction system, when planning technical solution, consider the following factors - 
◆ performance requirements (Performance) 
compared to other management information systems, stock index futures trading system requires higher performance, including market Real-time data refresh, trade order processing. 
◆ scalability requirements (Scalability) 
stock index futures trading systems typically support more concurrent users, and with the development of business, trade or customers continued to grow rapidly, which requires the system is easy to expand the ability to grow to meet the system load. 
◆ high stability requirements (Availability) 
system is self-evident the importance of the stability of the trading system. The system has the ability to prevent a single point of failure in the overall framework, to have a certain degree of fault recovery (Fail-over) capacity. 
◆ integration with other systems 
as now the financial industry's rapid development and business innovation, energy and trading systems also require more external systems, including the ability to integrate third-party systems, including internal corporate customer management system (CRM), Exchange, Bank. 
◆ support the rapid development of business innovation and 
market competition is competition time will inevitably require the system to complete the entire transaction from the planning, development, and deployment requirements in the shortest possible time. In addition, the financial sector in accelerating business innovation, new transactions, measured slightly emerging inevitably require IT systems to quickly reflect and support this change. When technology selection must take into account technical solution to meet this requirement. 
In summary, the use of technical solutions to be able to solve the above requirements. Currently, futures, stock trading system, the technology used mainly two C / C ++ and Java. Domestic industry more use of C / C ++ to achieve the core trading systems, mainly on paper using Java technology to achieve the overall core trading and clients. Compared to C / C ++, Java technology in meeting trading systems requirements, has the following characteristics: 
◆ performance requirements (Performance) 
compared with C / C ++ technology, using Java to build the core trading systems, performance issues may be the primary consideration point. But with the development and optimization of Java, Java's operating performance has been greatly improved over earlier, it has been widely used for server programs and real-time applications. On the other hand, always and performance issues associated with specific requirements, as long as the performance index of the system, the use of Java should be a viable option. In practice, the author of the project, Java is used to build real-time trading systems, with reasonable technical architecture, the system can meet the performance requirements. 
◆ scalability (Scalability) 
Use Java-related technologies and middleware such as WebSphere, WebLogic, etc., to build a high-concurrency applications has a very mature industry practices, and the ability to quickly achieve. 
◆ stability requirements (Availability) 
compared to C technology, by means of a Java middleware software, Loadbalance Fail-over, and the server application is a very convenient and mature technology. 
◆ integration with other systems, 
Java / J2EE is an open technology standards, has a wide range of industries and the development of community support, can quickly and easily integrate with other systems. 
◆ support rapid development and business innovation 
compared to C / C ++, Java's rapid development capability is obvious. Due to a large number of mature open source framework, basic components in common enterprise system development, making Java development more efficient than using C / C ++ technology to quickly implement newer business functions. 
In summary, Java technology can fully meet the requirements of stock index futures trading system, due to the aid of middleware technology to solve critical issues Load balance, Fail-over, etc., enabling developers to focus more on achieving business, greatly reducing the overall system development time and labor costs. While developing the efficiency of Java language also makes innovative new services that can be quickly implemented on the system. These factors make use of Java build stock index futures trading system is a viable and better alternative. 
4 Technical architecture 
This chapter focuses on the technical architecture of stock index futures, give an introduction in terms of the overall technical framework, run the physical environment. 
4.1 General technical framework 
 
◆ Client 
The client application there are two types, one is a Swing-based GUI Application as a downloadable client transactions, data maintenance terminals, and the other is a Web Based Application transaction applications such as web pages, on the GUI Applcition, system design GUIframework help all GUI Application development. Images corresponding to the Web Applciation, may adopt mainstream Web MVC Framework. Correspond to Internet Client Application, using WebService technology and server interaction. The corresponding order message, market adoption Message system. 
◆ Server-side 
server-side primary business service, using WebService way to publish, for client calls. After market service to receive information from the market (MessageDrivenbean), parse sent to the client. 
Specific business components, etc. may be used Spring Ioc framework technology. 
◆ message gateway 
use Socket or API calls, receive messages from the market. After processing the message sent to the middleware. 
◆ data storage 
data stored in the data storage framework can be a mature such as Hibernate like. 
4.2 physical operating environment 
application deployment consideration Load Balance and Fail-over and other functions of the system, using the Message Middleware Application Server Cluster and to ensure that the power of the system stability and expandability. 
 
5 Summary 
developed in Java distributed large-scale applications, mature technology, based on the use of services, components and mature open source frameworks and middleware servers, to quickly build a large stock index futures trading system, and easy to expand and maintain.

Guess you like

Origin www.cnblogs.com/dhcn/p/12057578.html