본 발명은 증권 종목검색 시스템에 관련된 것으로서, 더욱 상세하게는 증권 거래에 있어서 실시간으로 주어지는 주식 데이터를 기초로 하여 사용자가 설정하는 검색조건에 부합하는 종목의 정보를 실시간으로 추출하는 병렬처리를 이용한 실시간 종목검색 시스템 및 방법에 관한 것이다.The present invention relates to a stock market search system, and more particularly, based on stock data given in real time in stock trading, real-time using parallel processing to extract information of stocks that meet the search conditions set by the user in real time. The present invention relates to an event search system and method.
인터넷이 널리 보급되면서 투자자가 증권사에 자금을 위탁하고, 전화를 통하여 증권의 매도와 매수 주문을 내는 기존의 방식보다는 컴퓨터를 통해 투자자가 직접 시세를 확인하고 증권의 매도와 매수 주문을 하는 온라인 증권거래 비중이 전체증권시장에서 널리 사용되고 있다.With the widespread use of the Internet, investors invest money in securities firms, and online securities transactions in which investors check prices directly and buy and buy securities through computers rather than the traditional methods of selling and buying securities over the telephone. The share is widely used in the entire securities market.
도 1 은 종래의 사용자 단말기에서의 종목검색 시스템의 블록 구성도이다.1 is a block diagram of a stock search system in a conventional user terminal.
도시된 종래의 사용자 단말기에서의 종목검색 시스템은 사용자가 종목을 직접 검색하는 증권거래 시스템이다. 증권정보서버(30)가 증권시세 서버(10)로부터 증권시세 정보를 전송받아 데이터수신 저장부(32)에 저장하면, 사용자가 조건을 설정한 다음 검색을 위하여 증권정보서버(30)의 사용자 접속부(34)를 통해 다량의 주식 데이터를 단말기(50)에 전송받아야 하고, 전송된 데이터를 사용자 단말기(50)의 단말종목 검색부(52)를 이용하여 종목검색을 수행하며, 그 결과를 활용하는 구조로 되어 있다.The stock search system in the conventional user terminal illustrated is a stock trading system in which a user searches directly for stocks. When the stock information server 30 receives the stock quote information from the stock quote server 10 and stores the stock quote information in the data receiving storage unit 32, the user sets a condition and then connects the user to the stock information server 30 for searching. A large amount of stock data must be transmitted to the terminal 50 through 34, and the item data is searched using the terminal item search unit 52 of the user terminal 50, and the result is utilized. It is structured.
한편, 도 2 는 종래의 일회성 증권정보 서버에서의 종목검색 시스템 블록 구성도로서, 도 1 의 사용자가 직접 검색하는 증권거래 시스템과는 달리, 증권정보 서버에서 종목을 검색하는 경우이다. 이 경우엔 단말기(60)에서 사용자가 설정한 조건을 증권정보서버(40)의 사용자 접속부(46)를 통해 전송하면, 증권정보서버(40)는 종목조건 검색부(44)를 이용하여 증권시세서버(20)로부터 전송되어 데이터수신 저장부(42)에 저장된 주식 데이터를 검색한다. 사용자의 조건에 따라 검색된 주식 데이터는 사용자 접속부(46)를 통해 다시 사용자의 단말기(46)로 전송된다. 즉, 사용자가 설정한 조건을 증권정보서버(40)로 전송하여 증권정보서버(40)가 관리하고 있는 주식 데이터에서 사용자의 조건에 따른 검색을 수행한 다음 그 결과를 사용자의 단말기로 전송하여 사용자에 알리는 구조로 되어 있다.On the other hand, Figure 2 is a block diagram of a stock search system in a conventional one-time stock information server, unlike the securities trading system that the user of FIG. In this case, when the terminal 60 transmits the conditions set by the user through the user connection unit 46 of the stock information server 40, the stock information server 40 uses the stock condition search unit 44. The stock data transmitted from the server 20 is stored in the data receiving storage 42. The stock data retrieved according to the user's condition is transmitted back to the user's terminal 46 through the user connection 46. That is, the conditions set by the user are transmitted to the securities information server 40, the search is performed according to the conditions of the user in the stock data managed by the securities information server 40, and the results are transmitted to the user's terminal. It is structured to inform.
조건 기술 방법에 관한 종래의 기술은 개별 종목에 관한 기본적이거나 기술적인 지표의 판단으로 이루어져 있다.Conventional techniques relating to conditional description methods consist in the determination of basic or technical indices of individual items.
이러한 종래 기술의 문제점은 도 1 과 같이 사용자의 단말기에서 종목 검색 작업을 수행하는 경우, 다량의 실시간 주식 데이터가 사용자의 단말기(50)까지 전송되어야 하는 것이고, 도 2 와 같이 증권정보서버(40)에서 종목을 검색하는 경우에는 다수의 사용자(60)가 설정한 조건에 관한 검색 작업을 수행하기 위한 증권정보서버(40)의 동작성능이 지원되어야 한다는 것이다.The problem of the prior art is that when performing the item search operation in the user's terminal as shown in FIG. 1, a large amount of real-time stock data should be transmitted to the user's terminal 50, as shown in FIG. In the case of searching for stocks, the operation performance of the stock information server 40 for performing a search operation on a condition set by a plurality of users 60 should be supported.
따라서, 종래의 기술로는 현실적으로 실시간 주식 데이터를 이용한 종목 검색을 제공하기가 용이하지 않기에 사용자가 매번 일회성으로 종목을 직접 검색하거나 간단한 수준의 종목검색을 제공하는 수준에 머무를 수 밖에 없다.Therefore, according to the conventional technology, since it is not easy to provide a stock search using real-time stock data, the user has to stay at the level of searching a stock directly or a simple stock search each time.
또한, 사용자가 종목을 검색한 후에 그 결과에 대한 분석 작업을 추가로 진행하게 되면 그 사이에 시장상황이나 종목상황이 변동되는 것이 일반적이어서 최근의 검색 결과에 대한 정보의 가치가 시간이 지남에 따라 점차 낮아지게 된다. 특히, 정보 수집에 시간을 소비할 수 없는 사용자는 정보에 대한 충분한 분석과정을 가지지 못하고 증권거래를 하게 되어 손실을 입을 가능성이 더욱 많게 된다.In addition, when a user searches for an item and then further analyzes the result, the market situation or the item situation is generally fluctuated in the meantime, and thus the value of information on the recent search result is changed over time. Gradually lowers. In particular, users who cannot spend time gathering information are more likely to be injured because they do not have sufficient analysis of the information and make securities transactions.
조건 기술의 방법에 관한 종래 기술의 문제점은 각각의 조건이 개별 종목의 상태만을 참조하고 있기 때문에 시간에 따라 변동하는 시장 상황에 관계없는 결과를 검색하게 되어 사용자에게 적절한 정보를 제공하지 못하는 경우가 종종 발생하게 된다는 것이다.The problem with the prior art regarding the method of conditional description is that each condition only refers to the status of the individual stocks, which often results in retrieving results independent of market conditions that change over time, often failing to provide appropriate information to the user. Will happen.
본 발명은 전술한 문제점을 해결하기 위하여 안출된 것으로서, 실시간으로 얻어지는 다량의 주식 데이터를 가공하고 사용자가 원하는 조건에 부합하는 주식 종목들의 정보를 실시간으로 검색하여 제공하도록 하는 병렬처리를 이용한 조건 종목 검색 시스템 및 방법을 제공하는 데 그 목적이 있다.The present invention has been made to solve the above-described problems, the condition item search using a parallel processing to process a large amount of stock data obtained in real time and to search and provide information of the stock items that meet the desired conditions in real time Its purpose is to provide a system and method.
본 발명의 다른 목적은 증권거래에 필요한 시장상황과 종목상황을 감안하여 매매에 참고할 종목의 정보하고, 다양의 주식 데이터에 대한 복잡한 연산을 실시간 가능하게 함으로써 증권거래에 있어 실시간으로 종목을 검색하여 그 정보를 제공할 수 있도록 하는 데 있으며, 또한, 이로 인해 사용자가 증권거래에 소비하는 시간을 절감할 수 있도록 하는 데 있다.Another object of the present invention is to search for stocks in real time in stock trading by real-time enabling information of stocks to be referred to trading in consideration of market conditions and stocks required for securities trading, and real-time complex calculation of various stock data It is to provide information, and also to reduce the time users spend on securities transactions.
본 발명의 또다른 목적은 변동하는 시장상황에서도 사용자의 손실을 줄일 수있도록 사용자에게 더욱 안정적인 종목 검색이 가능하도록 하는 데 있다.Another object of the present invention is to enable a more stable search for the user to reduce the loss of the user even in a changing market situation.
본 발명의 또다른 목적은 실시간으로 증권거래에 참고할 만한 종목의 정보를 인터넷이나 무선단말기를 등을 통하여 제공하는 서비스를 가능하게 할 수 있도록 하는 데 있다.Still another object of the present invention is to enable a service that provides information on stocks that can be referred to in stock trading in real time through the Internet or a wireless terminal.
도 1 은 종래의 사용자 단말기에서의 종목검색 시스템의 블록 구성도.1 is a block diagram of an event search system in a conventional user terminal.
도 2 는 종래의 일회성 증권정보 서버에서의 종목검색 시스템 블록 구성도.2 is a block diagram of a stock search system in a conventional one-time stock information server.
도 3 은 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 시스템의 블록 구성도.3 is a block diagram of a real-time condition item search system using parallel processing according to the present invention.
도 4 는 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 시스템의 스캐닝 서버의 블록 구성도.4 is a block diagram of a scanning server of a real-time condition item search system using parallel processing according to the present invention.
도 5 는 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 방법의 순서도.5 is a flow chart of a real-time condition item search method using parallel processing according to the present invention.
***도면의 주요 부분에 대한 부호의 설명****** Description of the symbols for the main parts of the drawings ***
100 : 증권시세 서버 200 : 조건검색 서버100: Stock quote server 200: Conditional search server
210 : 제1 데이터 관리부 212 : 제1 데이터 수신부210: first data manager 212: first data receiver
214 : 제1 데이터 저장부 216 : 제1 실시간 연산부214: First data storage unit 216: First real-time calculation unit
230 : 제1 조건 관리부 232 : 검색 연산부230: first condition management unit 232: search operation unit
234 : 제1 병렬 처리부 250 : 사용자 관리부234: first parallel processing unit 250: user management unit
252 : 검색 제어부 254 : 사용자 제어부252: search control unit 254: user control unit
300 : 단말기 302 : 조건 설정부300: terminal 302: condition setting unit
304 : 검색 통신부 400 : 스캐닝 서버304: search communication unit 400: scanning server
410 : 제2 데이터 관리부 412 : 제2 데이터 수신부410: second data management unit 412: second data receiving unit
414 : 제2 데이터 저장부 416 : 제2 실시간 연산부414: second data storage unit 416: second real-time calculation unit
430 : 제2 조건 관리부 432 : 제2 병렬 처리부430: second condition management unit 432: second parallel processing unit
434 : 병렬 연산부434: parallel computing unit
전술한 목적을 달성하기 위해 안출된 본 발명의 특징적인 구성은 다음과 같다. 즉, 본 발명은 검색조건을 작성하여 전송하고 그 검색결과를 출력받는 단말기, 단말기로부터 수신한 검색조건을 수신하여 부합된 검색결과를 상기 단말기로 전송하는 조건검색서버 및 검색조건에 대한 연산을 조건검색서버와 공조하여 병렬로 처리하고 그 결과를 조건검색서버로 전송하는 스캐닝 서버로 이루어지는 것을 특징으로 한다.The characteristic configuration of the present invention devised to achieve the above object is as follows. That is, the present invention provides a terminal for creating and transmitting a search condition and outputting the search result, a condition search server for receiving a search condition received from the terminal, and transmitting a matched search result to the terminal, and condition for operation of the search condition. It is characterized in that it consists of a scanning server to cooperate with the search server to process in parallel and transmit the result to the condition search server.
특히, 단말기는 사용자 인터페이스를 제공하여 검색조건을 작성할 수 있도록 하는 조건설정부와 사용자가 조건설정부를 통해 작성한 최종 검색조건들을 조건검색서버로 전송하고 관리하는 검색통신부로 구성되고, 조건검색서버는 증권거래에 관한 데이터를 실시간으로 수신하여 관리하는 제1 데이터 관리부, 기 설정된 검색조건 또는 사용자가 설정한 검색조건에 따라 상기 제1 데이터 관리부와 공조하여 상기 주식 종목을 검색하는 한편, 병렬처리를 수행하도록 하는 제1 조건 관리부, 및 사용자 정보를 관리하고 기 설정된 검색조건 또는 사용자가 설정한 검색조건을 제1 조건 관리부로 전송하고 및 검색 결과를 단말기로 전송하는 사용자관리부로 구성되며, 스캐닝서버는 증권거래에 관한 데이터를 실시간으로 수신하여 관리하는 제2 데이터 관리부, 기 설정된 검색조건 또는 사용자가 설정한 검색조건에 따른 연산 명령을 제1 조건 관리부로부터 수신하면, 제2 데이터 관리부와 공조하여 주식 종목을 검색하고, 그 검색 결과를 제1 조건 관리부로 전송하는 제2 조건 관리부로 구성되는 것을 특징으로 한다.In particular, the terminal comprises a condition setting unit for providing a user interface to create a search condition, and a search communication unit for transmitting and managing the final search conditions created by the user through the condition setting unit to the condition search server. A first data manager which receives and manages data related to a transaction in real time, coordinates with the first data manager according to a preset search condition or a search condition set by a user, and searches the stock items and performs parallel processing And a user management unit which manages user information, transmits a predetermined search condition or a search condition set by the user, and transmits a search result to a terminal. A second data manager which receives and manages data related to the data in real time; When receiving a calculation command according to a preset search condition or a search condition set by the user from the first condition management unit, in cooperation with the second data management unit to search for stock items, and transmits the search results to the first condition management unit. Characterized in that it comprises a condition management unit.
한편, 실시간으로 얻어지는 다량의 주식 데이터를 가공하여 단말기를 통해 사용자가 원하는 주식 종목들의 정보를 추출하여 제공하는 조건 검색종목 방법에 있어서, 새로운 검색조건을 작성할 것인지의 여부를 확인하여, 사용자가 상기 새로운 검색조건을 작성하고자 하면 기저장된 조건목록을 디스플레이함과 더불어 입력된 새로운 검색조건을 조건검색서버에 전송하고, 사용자가 새로운 검색조건을 작성하지 않으면 조건검색서버에 미리 전송되어 있는 조건목록을 디스플레이함과 더불어 입력된 검색조건을 조건검색서버에 전송하여, 조건검색서버에 기 설정된 병렬연산을 시킬 조건에 따라 조건검색서버와 스캐닝 서버로 병렬처리하여 그 검색 결과를 추출하는 것을 포함하여 이루어지는 것을 특징으로 한다.Meanwhile, in a condition search item method of processing a large amount of stock data obtained in real time and extracting and providing information of stock items desired by a user through a terminal, checking whether or not to create a new search condition and allowing the user to create a new search condition. If you want to create a search condition, display the pre-stored condition list, and send the new search condition entered to the condition search server. If the user does not create a new search condition, the condition list previously sent to the condition search server is displayed. And extracting the search result by transmitting the input search condition to the condition search server and performing parallel processing with the condition search server and the scanning server according to the condition to perform the parallel operation set in the condition search server. do.
이하에서는 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention will be described in detail.
도 3 은 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 시스템의 블록 구성도이다.3 is a block diagram of a real-time condition item search system using parallel processing according to the present invention.
도시된 바와 같이, 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색시스템은 크게 화면을 통해 사용자(310)가 조건을 작성하여 후술한 조건검색서버(200)로 전송하고 그 검색결과를 수신하는 단말기(300), 사용자(310)로부터 수신한 조건을 수행하고 조건에 부합된 결과를 사용자(310)에게 송신하는 조건검색서버(200), 조건검색서버(200)와 연결되어 복잡한 연산을 수행하는 스캐닝서버(400)로 이루어진다.As shown, the real-time condition item search system using parallel processing according to the present invention is a terminal that the user 310 writes a condition through a large screen and transmits it to the condition search server 200 described below and receives the search result 300, a condition search server 200 performing a condition received from the user 310 and transmitting a result matching the condition to the user 310, a scanning connected to the condition search server 200 to perform a complicated operation Server 400.
참조부호(100)은 증권시세서버로서 각종 주식 데이터를 저장한다.Reference numeral 100 is a stock quote server and stores various stock data.
먼저, 단말기(300)는 조건을 설정하는 조건설정부(302)와 조건의 송신과 검색 결과를 수신하는 검색통신부(304)로 구성된다.First, the terminal 300 is composed of a condition setting unit 302 for setting a condition and a search communication unit 304 for receiving a result of transmission and retrieval of the condition.
조건검색서버(200)는 다시 증권거래에 관한 데이터를 수신하여 저장하고 필요한 연산을 미리 수행하는 제1 데이터 관리부(210), 병렬처리와 연계하여 시스템에서 제공하는 조건 및 사용자의 조건을 수행하는 제1 조건 관리부(230), 및 사용자 정보를 관리하고 서버의 말단에서 조건 및 검색 결과를 취급하는 사용자 관리부(250)으로 이루어진다.The condition search server 200 again receives and stores the data related to the securities transaction and performs the necessary calculations in advance. The first data management unit 210 performs the conditions provided by the system in connection with the parallel processing and the conditions of the user. 1 is a condition manager 230 and a user manager 250 that manages user information and handles conditions and search results at the end of the server.
스캐닝서버(400)는 조건검색서버(200)와 유사한 구조로 제2 데이터 관리부(410)와 제2 조건 관리부(430)로 이루어진다.The scanning server 400 has a structure similar to the condition search server 200 and includes a second data manager 410 and a second condition manager 430.
이하에서는 전술한 구성요소를 더욱 상세히 설명한다.Hereinafter, the above-described components will be described in more detail.
단말기는 조건설정부(302)와 검색 통신부(304)로 이루어지는 데, 조건설정부(302)는 사용자에게 검색조건을 작성할 수 있는 사용자 인터페이스를 제공하여 증권거래에 있어서 사용자가 시장상황이나 종목상황을 감안하여 검색조건을 기술할 수 있도록 한다. 사용자가 최종적으로 작성하는 검색조건을 단위 검색조건의 산술적ㆍ논리적 조합으로 구성되는 데, 단위 검색조건을 다음의 항목들로 구성되어 있다.The terminal includes a condition setting unit 302 and a search communication unit 304. The condition setting unit 302 provides a user interface for creating a search condition for the user so that the user can be informed of the market situation or stock situation in the securities transaction. In view of this, search conditions can be described. The search condition finally created by the user is composed of arithmetic and logical combinations of unit search conditions. The unit search condition is composed of the following items.
-지표의 종류-Kind of indicator
개별 종목이나 시장을 판단할 수 있는 기본적이거나 기술적인 지표로 구성된다. 기본적 지표는 흔히 개별 종목의 재무재표에 관한 데이터를 기준으로 작성된다. 기술적 지표는 개별 종목의 주가추이나 시장의 지수, 선물추이를 근거로 작성된다.Consists of basic or technical indicators to judge individual stocks or markets. Basic indicators are often based on data on the financial statements of individual stocks. Technical indicators are based on individual stock price trends, market indices and futures trends.
본 발명에서 제안하는 시장상황을 판단하기 위한 지표로는 지수나 선물의 추이 이외에도 업종별 등락상황이나 투자자별 매매현황, 선도주 추이 등으로 확대하여 적용할 수 있다.As an indicator for determining the market situation proposed by the present invention, in addition to the trend of the index or the future, it can be applied to the market fluctuation situation, investor status by investor, leading stock trend, and the like.
-지표 시간간격-Indicator time interval
지표에 대한 판단을 위해 추적된 데이터들을 단위 시간간격으로 묶는 것에 관한 요소이다. 예를 들어, 거래 체결 단위인 티크(Tick) 간격을 비롯하여 1분, 5분, 30분 등의 분간 간격, 일간 간격, 주간 간격 등이 있다.It is an element about grouping the traced data by unit time interval for the judgment of the indicator. For example, there is a tick interval, which is a trading execution unit, and minute intervals such as 1 minute, 5 minutes, and 30 minutes, daily intervals, and weekly intervals.
지표의 종류에 따라 지표 시간 간격이 필요하지 않은 경우도 있다. 흔히 지표의 시간 간격은 최종적인 판정에 대한 유효기간과 연관이 있다. 분간의 시간간격으로 지표를 판정할 경우 그 판정의 유효 기간은 수일 이내로 그리 길지 않은 것이 보통이다.Depending on the type of indicator, the indicator time interval may not be necessary. Often the time interval of the indicator is associated with the expiration date for the final decision. When an indicator is judged by a minute time interval, the validity period of the judgment is usually not long, but not very long.
-지표 비교기준-Indicator comparison criteria
지표에 따라 각각에 알맞은 비교기준이 있을 수 있다. 기술적 지표인 경우에는 설정하는 비교기준의 이상이나 이하 여부를 근거로 하여 매매에 대한 판단을 하는 경우가 많다. 지표의 비교 기준으로는 지표별로 고정된 값이 있을 수도 있고 지표별로 따로 정의된 시그널(signal)이 사용되는 경우도 있다.Depending on the indicator, there may be appropriate comparison criteria for each. In the case of technical indicators, the judgment on buying and selling is often made based on the above or below the comparison criteria. In comparison, there may be fixed values for each indicator, or signals defined separately for each indicator may be used.
-지표의 판정-Judgment of indicator
지표의 범위, 대소 비교나 추이에 대하여 참과 거짓을 판정하기 위한 명제의 요소이다. 범위의 경우는 사용자가 설정한 범위 내엣 속하는 지 그렇지 않은 지가 참과 거짓을 판정할 수 있다.It is an element of propositions for judging true and false in terms of range, magnitude comparison or trend. In the case of a range, it can be determined whether it is within a range set by the user or not.
대소 비교의 경우는 비교 기준에 대해 "크다, 크거나 같다, 같다, 작거나 같다, 작다, 같지 않다"의 6가지 경우로 참과 거짓을 판정할 수 있다. 추이의 경우는 상승추세, 하락추세, 상승반전(하락하다가 상승으로 반전), 하락반전의 4가지 경우와 비교 기준선에 대해 상향돌파, 하향돌파, 상승돌파실패(저항), 하향돌파실패(지지)의 4가지 경우가 있다.In the case of large and small comparisons, true and false can be determined by six cases of "greater than, greater than or equal to, equal to, less than or equal to, less than or not equal to". In the case of the trend, upside, downside, upward breakthrough failure (resistance) and downward breakdown failure (support) are compared to four cases of upward trend, downward trend, upside down (falling down and then upside down), and downside down. There are four cases.
또한, 증권거래의 과열과 침체를 나타내는 지표에 대해서는 침체범위를 극복했는지 과열범위에서 이탈되었는지의 2가지 경우가 있고, 주가와 지표의 상관관계를 가지고 주가의 추이와 지표의 추이가 발산(서로다른 방향을 가지는 것)하는 지를 참과 거짓으로 판단할 수 있다.In addition, there are two cases of indicators indicating overheating and stagnation of securities trading, whether they have overcome the recession range or are out of the range of overheating, and there is a correlation between stock prices and indicators. Direction) can be judged as true or false.
이하는 검색조건를 예시적으로 나타낸 표이다.The following table shows an example of the search conditions.
위와 같은 단위 검색조건들을 산술적 혹은 논리적이 연산을 통해 조합함으로써, 시장의 상황에 따르는 적절한 종목검색이 가능하게 된다.By combining the above unit search conditions through arithmetic or logical operations, it is possible to search for appropriate items according to the market situation.
실시예로 든 두 가지의 단위 검색조건을 논리적으로 AND 연산한 최종적인 검색조건은 거래소 시장의 시장종합지수가 추세적으로 상승할 경우에만 MACDOscillator 지표 기준으로 단기적인 매수시점에 도달한 종목들만을 검색하여 사용자에게 알리게 된다. 이외에도 특정 지표가 상승중인 경우의 업종코드나 테마코드 등을 알아내는 함수를 제공하여 시장상황 검색에 잘 반영되도록 확장할 수 있다.The final search condition, which logically ANDs the two unit search conditions as an example, searches only those stocks that have reached a short-term buying point based on the MACDOscillator index only when the market composite index of the exchange market is trending upward. The user will be notified. In addition, it can be extended to reflect the market situation search by providing a function to find out the industry code or theme code when a certain indicator is rising.
또한, 단위검색조건이 산술적으로도 또다른 조건 내에 포함될 수 있으므로 사용자가 표현가능한 한 최대한으로 원하는 종목들을 검색해 낼 수 있게 된다.In addition, since the unit search condition may be included in another condition arithmetically, it is possible to search for the desired items as much as the user can express.
조건설정부는 조건검색서버가 유지할 수 있는 복합적인 검색 조건의 수가 제한될 것이므로 사용자의 단말기를 이용하여 작성한 검색 조건을 관리하는 기능을 포함한다.The condition setting unit includes a function of managing a search condition created using the user's terminal since the number of complex search conditions that the condition search server can maintain is limited.
다음은 단말기(300)의 검색통신부(304)에 대한 설명이다.The following is a description of the search communication unit 304 of the terminal 300.
검색통신부(304)는 사용자가 통신을 통하여 조건검색서버(200)에 접속할 때, 종목검색을 위한 사용자 정보를 전송하고, 사용자가 조건설정부(302)를 이용하여 작성한 최종 검색조건들을 조건검색서버(200)로 전송한다. 또한 조건검색서버(200)에 있는 사용자의 검색조건들에 대한 관리를 위해 필요한 명령들을 전달한다. 그러면서, 조건검색서버(200)가 검색한 종목들의 정보를 수신받아서 사용자(310)에게 알리고 사용자(310)가 이 정보를 이용하여 증권거래에 참여할 수 있도록 한다.When the user connects to the condition search server 200 through communication, the search communication unit 304 transmits user information for the item search, and searches the condition search server for the final search conditions created by the user using the condition setting unit 302. Send to 200. In addition, it delivers the commands necessary for management of the user's search conditions in the condition search server (200). Then, the condition search server 200 receives the information of the searched items to inform the user 310 and allows the user 310 to participate in the securities trading using this information.
조건검색서버는 증권시세서버(100)로부터 실세를 실시간으로 전송받은 것으로부터 조건을 전송받아 종목의 검색 작업을 수행하는 것으로서, 제1 데이터 관리부(210)와 제1 조건 관리부(230) 및 사용자 관리부(250)로 이루어진다.The condition search server receives the condition from the real-time transmission of the actual price from the stock quote server 100 and performs a search operation of the item. The first data manager 210, the first condition manager 230, and the user manager Consists of 250.
먼저, 제1 데이터 관리부(210)는 다시 실시간으로 주식 데이터를 수신하는제1 데이터 수신부(212)와 수신한 데이터 및 연산결과 데이터를 저장하는 제 1 데이터 저장부(214), 및 데이터 수신에 따르는 연속적인 연산을 수행하는 제1 실시간 연산부(216)로 구성된다.First, the first data manager 210 may again receive a stock data in real time, a first data storage unit 214 for storing received data and calculation result data, and a data reception according to the data reception. The first real-time calculation unit 216 performs a continuous operation.
제1 데이터 수신부(212)는 증권시세서버(100)로부터 다량의 주식 데이터를 실시간으로 수신받는 것으로서, 시장이 개장하기 전에서부터 시장이 마감된 이후까지 종목의 기본정보를 비롯하여 체결정보, 호가정보 등 증권거래에 필요한 주식 데이터를 수신받아 데이터의 종류에 따라 제1 데이터 저장부(214)나 제1 실시간 연산부(216)로 보낸다.The first data receiver 212 receives a large amount of stock data from the stock quote server 100 in real time, including basic information of the item from the opening of the market until after the market is closed, conclusion information, quotes information, etc. Receives the stock data required for the securities transaction and sends it to the first data storage unit 214 or the first real-time operation unit 216 according to the type of data.
즉, 제1 데이터 저장부(212)로 보내지는 주식 데이터는 개별 종목의 기본적이고 전반적인 상항에 관한 것으로서 예를 들면 종목이 속한 업종코드, 자본금 규모를 비교하여 현재일 기준의 상장(등록)주식수, 기준가, 현재가 등 추가적인 산술연산이 필요없이 저장관리할 필요가 있는 성질의 것이다.That is, the stock data sent to the first data storage unit 212 relates to the basic and general situation of individual stocks. For example, the number of listed stocks (registered) shares based on the current date is compared by comparing the business code to which the stock belongs, It is a property that needs to be managed without additional arithmetic operation such as reference price and present price.
제1 실시간 연산부(216)로 보내지는 주식 데이터는 증권 거래가 진행되는 도중에 변동되는 사항에 관한 것으로서 예를 들면 현재가, 고가, 저가, 거래량 등 종목 검색에 사용되는 다른 지표값에 영향을 미치는 성질의 것이다.The stock data sent to the first real-time operation unit 216 is related to a change in the course of a securities transaction. For example, the stock data is influenced by other index values used to search for stocks such as current price, high price, low price, and trading volume. .
제1 데이터 저장부(214)는 제1 데이터 수신부(212)나 제1 실시간 연산부(216)로부터 전송된 주식 데이터를 조건검색서버(200)의 메모리나 데이터베이스 혹은 파일 시스템(도시하지 않음)에 저장관리한다. 이러한 제1 데이터 저장부(214)는 제1 실시간 연산부(216)나 제1 조건관리부(230)의 요구에 따라 조건검색서버(200)에 저장된 데이터를 읽어 전달하며, 또한 스캐닝서버(400)의병렬연산부(434)의 연산 결과를 저장한다.The first data storage unit 214 stores the stock data transmitted from the first data receiving unit 212 or the first real-time calculating unit 216 in a memory, a database, or a file system (not shown) of the condition search server 200. Manage. The first data storage unit 214 reads and transmits data stored in the condition search server 200 according to a request of the first real-time calculation unit 216 or the first condition management unit 230, and also provides a bottle of the scanning server 400. The operation result of the column operator 434 is stored.
제1 데이터 저장부(214)는 조건검색서버(200)의 실행 성능을 향상시키기 위해, 증권거래 도중에 자주 변경되는 데이터와 접근 빈도가 많은 순으로 메모리, 데이터베이스, 파일 시스템 순으로 저장한다.The first data storage unit 214 stores data that is frequently changed during the securities transaction and the order of access frequency in order of memory, database, and file system in order to improve execution performance of the condition search server 200.
제1 데이터 관리부(210)의 제1 실시간 연산부(216)는 제1 데이터 수신부(212)로부터 전달된 주식 데이터를 이용하여 증권거래 도중에 변동되는 여러 가지 종목 지표를 계산하여 그 결과를 제1 데이터 저장부(214)로 보내어 저장관리하도록 한다. 제1 실시간 연산부(216)에서 작성되는 주식 데이터들은 시가 총액이나 거래량 회전율, 호가잔량비율 등 증권시세서버(100)로부터 직접 수신되지 않으면서도 종목 검색을 위해 기본적으로 필요한 성질의 것이다.The first real-time calculation unit 216 of the first data management unit 210 calculates various item indices that are changed during the securities transaction by using the stock data transferred from the first data receiver 212 and stores the result of the first data. Send to section 214 to manage. Stock data generated by the first real-time calculation unit 216 is basically required for stock search without being directly received from the stock quote server 100, such as market cap, transaction volume turnover rate, and stock price ratio.
보다 세분화하면 간단한 연산의 결과로서 검색 조건에 바로 사용될 수 있는 수준의 것들과 연산의 결과가 또다른 연산에 필요한 값으로서 사용될 수 있는 수준의 것들이 있으며 종목 검색의 성능을 증대시키기 위해 미리 연산하도록 설정되어있을 수 있는 것들이 있다.More specifically, there are levels that can be used directly in search conditions as a result of simple operations, and those levels where the results of operations can be used as values for another operation. There are things that can be.
본 발명에서는 연산이 비교적 간단한 수준으로 이루어지는 연산 프로세스 가운데에서 검색 조건에 사용되는 빈도가 많은 것을 골라 제1 실시간 연산부(216)에 포함시킴으로써 조건검색서버(200)의 실행 성능을 향상시킨다.In the present invention, the execution performance of the conditional search server 200 is improved by selecting the most frequently used frequency for the search condition among the calculation processes in which the operation is relatively simple, and including it in the first real-time calculation unit 216.
또한, 제1 실시간 연산부(216)에 간단한 수준의 검색조건 수행 프로세스 자체를 포함시켜서 개별 종목의 지표로 검색조건의 부합여부를 저장관리할 수도 있다.In addition, the first real-time calculation unit 216 may include a simple level of the search condition performing process itself to store and manage whether the search condition is met as an index of individual items.
다음으로, 제1 조건 관리부(230)는 사용자 관리부(250)로부터 검색조건을 전달받고 제1 데이터 관리부(210)를 통해 주기 데이터에 접근하여 종목검색을 수행한다. 졍해진 규칙에 따라 제1 병렬처리부(234)를 통하여 병렬연산부(434)에서 병렬연산을 수행하는 것으로서, 검색 연산부(232)와 제1 병렬 처리부(234)로 이루어진다.Next, the first condition manager 230 receives the search condition from the user manager 250 and accesses the periodic data through the first data manager 210 to perform the item search. The parallel operation is performed by the parallel operation unit 434 through the first parallel processing unit 234 according to the rule, and includes a search operation unit 232 and a first parallel processing unit 234.
먼저 검색 연산부(232)는 검색 제어부(252)로부터 단위 검색 조건을 전달 받아 검색을 수행하는 데 검색 조건에 따라 직접 제1 데이터 관리부(210)로부터 주식 데이터를 읽어 검색하는 것과 제1 병렬 처리부(234)로 조건을 전달하여 검색시킬 것을 나누어 처리한다. 이 때 병렬연산을 시킬 조건에 대한 정의는 시스템에 미리 설정하여 두고, 시스템 관리 모듈(도시되지 않음)을 통하여 설정사항에 대한 변경이 가능하도록 한다.First, the search operation unit 232 receives a unit search condition from the search control unit 252 and performs a search. The search operation unit 232 reads and retrieves the stock data directly from the first data management unit 210 according to the search condition and the first parallel processing unit 234. Pass the condition to At this time, the definition of the conditions for parallel operation is set in advance in the system, and the configuration can be changed through the system management module (not shown).
검색연산의 최종 결과는 종목의 목록 형태로 구성되며, 이 결과는 다시 검색 제어부(252)로 전달되어 다른 검색연산의 결과 집합연산 과정을 거쳐 사용자에게 전달된다. 한편 검색연산의 과정에서는 참과 거짓의 논리값을 비롯하여 지표의 값, 종목의 목록이나 순위 등 다양한 결과를 가지는 연산이 수행되며 연산의 분할에 관한 병렬처리인 경우에는 연산 도중에 제1 병렬처리부(234)로 전달되어 병렬처리가 수행된다.The final result of the search operation is configured in the form of a list of items, the result is again passed to the search control unit 252 is passed to the user through the result set operation of the other search operation. On the other hand, in the search operation, operations having various results such as true and false logical values, index values, item lists or rankings are performed, and in the case of parallel processing on partitioning of operations, the first parallel processing unit 234 during the operation. ) And parallel processing is performed.
제1 병렬 처리부(234)는 조건검색서버(200)와 스캐닝서버(400)에 공통적으로 구비되어 조건검색서버(200)와 스캐닝서버(400)간의 데이터를 전달한다. 검색 연산부(232)로부터 병렬처리가 필요한 연산이 전달되면 제1 병렬처리부(234)는 통신선 상에 연결된 하나 또는 둘 이상의 스캐닝서버(400)로 공통적으로 연산명령을 전달하고 그 결과값을 돌려받는다. 제1 병렬처리부(234)로부터 병렬연산에 관한 명령을 전달받으면 스캐닝서버(400)는 이를 병렬연산부(434)로 전달하여 연산을 수행하고, 그 결과값을 조건검색서버(200)로 전달한다.The first parallel processing unit 234 is commonly provided in the condition search server 200 and the scanning server 400 to transfer data between the condition search server 200 and the scanning server 400. When an operation requiring parallel processing is transmitted from the search operator 232, the first parallel processor 234 commonly transmits an operation command to one or more scanning servers 400 connected on a communication line and receives a result value. When the first parallel processing unit 234 receives a command for parallel operation, the scanning server 400 transfers the result to the parallel operation unit 434 to perform an operation, and transmits the result value to the condition search server 200.
다음으로 사용자 관리부(250)는 사용자(310)가 원하는 조건을 실행시키고 그 결과를 사용자(310)에게 전달하는 검색 제어부(252)와 사용자에 대한 정보를 관리하는 사용자 제어부(254)로 이루어진다.Next, the user manager 250 includes a search controller 252 that executes a condition desired by the user 310 and transmits the result to the user 310, and a user controller 254 that manages information about the user.
검색 제어부(252)는 사용자 제어부(254)로부터 전달된 실행이 요구된 복합적인 종목 검색 조건에 대해 검색 작업을 수행한다. 검색 제어부(252)는 제1 조건 관리부(230)와 공조하여 조건에 부합하는 종목의 정보를 검색한다. 검색 제어부(252)는 검색 작업을 수행하기 위해서 사용자 제어부(39)로부터 전달된 종목 검색 조건을 해석(parsing)하는 기능을 구비한다. 주어진 조건을 해석한 다음 필요한 검색 연산 순서대로 제1 조건 관리부(230)에 명령을 내리고 그 결과를 취합하여 사용자 제어부(254)로 검색 결과를 전달한다.The search control unit 252 performs a search operation on a complex item search condition for which execution is requested from the user control unit 254. The search control unit 252 cooperates with the first condition management unit 230 to search for information on items matching the condition. The search control unit 252 has a function of parsing item search conditions transmitted from the user control unit 39 to perform a search operation. After analyzing the given condition, the command is issued to the first condition manager 230 in the required search operation order, the result is collected, and the search result is transmitted to the user controller 254.
검색 제어부(252)에서 복합 검색 조건을 단위 검색 조건으로 분해하여 검색 대상이 되는 종목들을 점차 줄여나갈 수 있으므로 불필요한 단위 검색 조건의 수행을 방지할 수 있다.Since the search control unit 252 may decompose the complex search condition into the unit search condition and gradually reduce the items to be searched, unnecessary performance of the unit search condition may be prevented.
또한, 검색 제어부(252)는 검색 조건에 대하여 실행 명령이 있으면, 별도의 중지 명령이 있을 때까지 연속적으로 검색을 수행하여 검색 결과를 취합하여 사용자 제어부(254)로 검색 결과를 전달한다. 이로 인해, 사용자(310)는 실시간 데이터를 이용한 종목 검색 결과를 계속적으로 전달받게 된다.In addition, if there is an execution command with respect to the search condition, the search control unit 252 continuously searches until there is a separate stop command, collects the search results, and delivers the search results to the user control unit 254. As a result, the user 310 continuously receives the item search result using real-time data.
다음으로 사용자 제어부(254)는 사용자(310)가 단말기(300)를 통하여 조건검색서버(200)에 접속하면 통신을 위해 통신 연결 정보를 유지하고 사용자(310)가 설정하여 송신하는 조건을 수신하여 관리하며 검색제어부(252)를 통해 검색을 수행시킨다. 또한 검색제어부(252)에서 종목을 검색한 결과를 받아 유지하고 있던 통신 연결 정보를 이용하여 사용자(310)에게 검색 결과를 전송한다. 사용자 제어부(254)가 관리하는 사용자(310)의 검색 조건을 상술한 단위 검색 조건의 산술적ㆍ논리적 조합 연산의 복합적인 유형이다. 시스템의 성능을 위하여 사용자(310)별로 동시에 실행시킬 수 있는 복합적인 검색 조건의 수를 제한한다.Next, when the user 310 connects to the condition search server 200 through the terminal 300, the user controller 254 maintains communication connection information for communication and receives a condition set and transmitted by the user 310. It manages and performs a search through the search control unit 252. In addition, the search control unit 252 transmits the search result to the user 310 by using the communication connection information that was received and maintained the search result. The search condition of the user 310 managed by the user control unit 254 is a complex type of arithmetic and logical combination operations of the unit search condition described above. For the performance of the system, the number of complex search conditions that can be executed simultaneously for each user 310 is limited.
마지막으로 스캐닝서버(400)이다.Finally, the scanning server 400.
스캐닝서버(400)는 전술한 바와 같이 제2 데이터 관리부(410)와 제2 조건 관리부(430)로 이루어져 있다.As described above, the scanning server 400 includes a second data manager 410 and a second condition manager 430.
제2 데이터 관리부(410)는 제2 데이터 수신부(412), 제2 데이터 저장부(414) 및 제2 실시간 연산부(416)로 구성되며, 제2 조건 관리부(430)는 병렬 연산부(434)와 제2 병렬 처리부(432)로 구성된다. 한편, 스캐닝서버(400)에 사용자 관리부를 더 추가할 수도 있다.The second data manager 410 includes a second data receiver 412, a second data storage 414, and a second real-time calculator 416, and the second condition manager 430 includes a parallel calculator 434. The second parallel processing unit 432 is configured. Meanwhile, the user manager may be further added to the scanning server 400.
스캐닝서버(400)는 제2 병렬처리부(432)를 통하여 조건검색서버(200)와 통신하여 종목 검색을 위한 병렬연산을 수행한다. 병렬연산부(434)는 병렬처리부(432)에서 병렬연산에 대한 명령이 접수되면 제2 데이터 관리부(410)와 공조하여 연산을 수행하고 그 결과를 제2 병렬처리부(432)로 전달한다.The scanning server 400 communicates with the condition search server 200 through the second parallel processing unit 432 and performs parallel operation for searching for an item. When the parallel processor 434 receives a command for parallel operation from the parallel processor 432, the parallel processor 434 cooperates with the second data manager 410 to perform an operation and transmits the result to the second parallel processor 432.
한편, 스캐닝서버(400)의 연산을 위한 제2 데이터 관리부(410)의 기능을 조건검색서버(200)의 제1 데이터 관리부(210)과 동일하므로, 이하는 병렬연산부(434)에 대해서 설명한다.On the other hand, since the function of the second data management unit 410 for the operation of the scanning server 400 is the same as the first data management unit 210 of the conditional search server 200, the following description will be described with respect to the parallel operation unit 434. .
병렬연산부(434)는 제2 병렬처리부(432)로부터 병렬연산에 대한 명령이 접수되면 제2 데이터 관리부(410)과 공조하여 연산을 수행하고 그 결과를 제2 병렬 처리부(432)로 전달하여 사용자(310)에게 전달할 수 있도록 한다. 또한 병렬연산부(434)는 필요에 따라 제2 데이터 저장부(414)의 일부에 연산결과를 저장하여 재활용할 수도 있다.When the parallel operation unit 434 receives an instruction for parallel operation from the second parallel processing unit 432, the parallel operation unit 434 cooperates with the second data management unit 410 to perform an operation, and transfers the result to the second parallel processing unit 432 to provide a user. Allow 310 to communicate. In addition, the parallel operation unit 434 may store the operation result in a part of the second data storage unit 414 and reuse it as necessary.
본 발명에서 병렬연산을 시키는 방법은 두 가지로 제안하는 데 연산의 분할과 연산대상의 분할이 있다.In the present invention, there are two methods for performing parallel operation, that is, division of operation and division of operation object.
연산의 분할은 하나의 종목에 대한 연산이 두 가지 이상의 연산으로 구성된 경우 각각을 나누어 병렬처리로 연산을 시키고 그 결과를 종합하는 방법이다.The division of operation is a method of dividing each operation in parallel process and synthesizing the result when operation for one item is composed of two or more operations.
연산대상의 분할은 복수의 종목에 대한 동일한 검색연산을 종목 대상을 분할하여 일부분씩 연산하도록 하는 방법이다.The division of the calculation target is a method of performing the same search operation on a plurality of stocks by calculating the stocks by segmenting them.
연산분할의 예로선, 종목의 기술적 지표중 하나인 MACD 지표의 경우 주가를 두 가지 인수를 사용하여 지수이동 평균값을 계산하는 데 산술적이 표현식은 다음과 같다.As an example of the calculation split, for the MACD index, one of the technical indicators of the stock, the arithmetic expression is used to calculate the exponential moving average using two arguments of the stock price.
MACD(12,26) = 종가의 12일 지수이동평균 - 종가의 26일 지수이동평균MACD (12,26) = 12-day exponential moving average of the closing price-26-day exponential moving average of the closing price
이 경우 종가의 12일 지수이동평균과 26일 지수이동평균을 각각 병렬처리로 연산한 다음 그 결과값을 뺄셈해주는 방법을 의미한다.In this case, the 12-day exponential moving average and the 26-day exponential moving average of the closing price are calculated in parallel, and the result is subtracted.
연산분할의 예는 상기한 MACD(12,26) 지표가 0을 상향한 종목을 검색하는 경우 스캐닝서버(400)의 수 만큼 종목군을 나누어 예를 들어 서버가 2대라면 거래소 종목, 코스닥 종목으로 각각의 서버에 해당 종목군에서 종목을 검색하게 한 다음 결과 종목군을 합집합하는 방법을 의미한다.An example of the calculation division is to divide the stocks by the number of scanning servers 400 when searching the stocks whose MACD (12, 26) index is increased to 0. For example, if there are two servers, the stocks of stock exchanges and the KOSDAQ stocks, respectively. This means that the server of the item is searched for the item in the item group, and then the result item group is merged.
본 발명에서는 이러한 병렬처리의 경우를 조정가능하게 설정할 수 있고, 시스템 관리 모듈에서 사용빈도나 시스템 부하를 고려하여 적절히 재설정할 수 있도록 할 수 있다. 그렇게 함으로써, 시스템의 연산 성능을 더욱 향상시킬 수 있다.In the present invention, the case of such parallel processing can be set to be adjustable, and the system management module can be appropriately reset in consideration of the frequency of use and the system load. By doing so, the computational performance of the system can be further improved.
이하에서는 전술한 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 시스템을 통한 종목검색 순서에 대해서 상세하게 설명한다.Hereinafter, the item search order through the real-time condition item search system using the parallel processing according to the present invention will be described in detail.
도 5 는 본 발명에 따른 병렬처리를 이용한 실시간 조건 종목검색 방법의 순서도이다.5 is a flowchart of a real-time condition item search method using parallel processing according to the present invention.
도시된 바와 같이, 사용자(310)는 조건을 작성할 것인지의 여부를 확인(S10)한다. 만약, 사용자(310)가 새로운 조건을 작성하고자 한다면, 기존에 등록된 조건의 목록을 조회(S12)하여, 작성하고자 하는 조건이 기존에 등록되어 있는 지를 확인한 후, 작성하고자 하는 조건이 기등록된 목록에 없을 경우엔 원하는 새로운 조건을 작성(S16)한다. 이 경우 새로이 작성한 조건을 실행하지 않는다면 저장조건 목록을 다시 조회하는 과정(S12)을 거친다. 새로운 조건을 실행하고자 한다면 새로운 조건을 검색조건서버(200)에 전송하여 실행한 후, 검색결과 종목의 조회하고 매매 연계(S28)가 이루어진다. 검색결과 종목의 조회 및 매매 연계(S28)가 이루어지면, 다른 작업을 수행할 것인지를 확인(S30)하고, 다른 작업을 수행하고자하면 최초 조건을 작성할 것인지의 여부를 확인하는 단계(S10)부터 새로이 진행하며, 다른 작업을 하지 않으면 종료한다.As shown, the user 310 checks whether or not to create a condition (S10). If the user 310 wants to create a new condition, a list of previously registered conditions is queried (S12), and after checking whether a condition to be created is previously registered, the condition to be created is pre-registered. If not listed, create a new condition desired (S16). In this case, if the newly created condition is not executed, the process goes back to the storage condition list (S12). If the new condition is to be executed, the new condition is transmitted to the search condition server 200 and executed. Then, the search result item is searched and the sales linkage is made (S28). If the search result item inquiry and sales linkage (S28) is made, check whether to perform another operation (S30), if you want to perform another operation to check whether or not to create the initial condition (S10) newly from Proceed and exit if no other work is done.
만약, 새로운 조건을 작성하지 않는다면(S10) 기등록된 서버 조건 실행 여부를 확인한 후(S22) 서버조건을 실행(S24)하여 검색결과 종목의 조회 및 매매 연계(S26)가 이루어진다.If a new condition is not created (S10), after confirming whether or not the pre-registered server condition is executed (S22), the server condition is executed (S24), and the search result item inquiry and sale linkage (S26) are made.
한편, 서버 조건의 실행의 여부를 확인하는 단계(S22)에서 서버조건을 실행하지 않으면 바로 종료한다. 서버 조건의 실행 여부를 확인(S22)한 다음엔 서버에 전송되어 기저장된 조건의 목록을 조회(S24)한다. 기저장된 조건의 목록을 조회(S24)한 후, 서버조건을 실행하는 단계(S26)에서는 서버조건을 실행하지 않으면, 다른 작업을 수행할 지에 대한 여부를 확인(S30)하여 다른 작업을 수행하고자 한다면 조건을 작성할 것인지에 대한 여부를 확인하는 단계(S10)에서 새로이 단계를 수행하고, 다른 작업을 수행하지 않으면 종료한다. 반면에, 서버조건을 실행(S26)하면, 검색결과 종목의 조회 및 매매 연계(S28)가 이루어지고, 그 다음에 다른 작업을 수행할 것인지에 대한 여부를 확인(S30)한다. 역시 다른 작업을 수행하지 않으면 바로 종료하며, 다른 작업을 수행하고자 한다면 조건을 작성하는지에 대한 여부를 묻는 단계(S10)에서 새로이 모든 단계가 진행된다.On the other hand, if the server condition is not executed in the step (S22) of checking whether the server condition is executed, the process ends immediately. After checking whether or not the server condition is executed (S22), it is sent to the server to query the list of pre-stored conditions (S24). After querying the list of pre-stored conditions (S24), if the server condition is not executed in step S26, if it is determined whether to perform another operation (S30) to perform another operation, In step S10 of checking whether or not to create a condition, a new step is performed, and if no other work is performed, the process ends. On the other hand, if the server condition is executed (S26), the inquiry of the search result item and the sale linkage (S28) is made, and then it is checked whether or not to perform another operation (S30). If you do not perform any other work is terminated immediately, and if you want to perform other tasks, the step (S10) to ask whether or not to write a condition all the new steps are carried out.
본 발명은 전술한 실시예에 국한되지 않고 본 발명의 기술사상이 허용하는 범위내에서 다양하게 변형하여 실시될 수 있다.The present invention is not limited to the above-described embodiments and can be implemented in various modifications within the scope of the technical idea of the present invention.
이상에서와 같이 본 발명에 따르면 증권거래에 있어서 사용자가 매번 종목검색조건의 수행명령을 내리지 않아도 시장상황 및 종목상황에 따라 사용자가 원하는 조건에 부합한 종목의 정보를 제공받을 수 있다.As described above, according to the present invention, even when the user does not give a command to perform the item search condition every time in the stock transaction, the user may receive information on the item that satisfies the condition desired by the market condition and the item condition.
따라서, 본 발명은 사용자가 증권거래에 소비하는 시간을 절감하고 확보할 수 있는 정보의 가치를 높여서 시장상황에 민감하게 대처하여 증권거래에 참여할 수 있다.Therefore, the present invention can reduce the time the user spends on securities transactions and increase the value of information that can be secured so as to be sensitive to the market situation and participate in securities transactions.
본 발명의 다른 효과는 주식 데이터를 실시간으로 연산하여 그 결과를 사용자에게 제공하는 증권거래 뿐만 아니라 전자상거래나 게임 등의 대량 데이터의 실시간 연산 가공과 제공에 관한 다양한 분야에 응용될 수 있다.Another effect of the present invention can be applied to various fields related to real-time computational processing and provision of large-scale data, such as electronic commerce or games, as well as securities transactions that calculate the stock data in real time and provide the result to the user.
본 발명의 또다른 효과는 증권정보서버가 다량의 주식 데이터를 가오하는 성능을 증대시켜 사용자가 증권거래에 필요한 매매 종목의 정보를 수집하고 분석하는 데 필요한 노력을 줄일 수 있다.Another effect of the present invention is to increase the performance of the stock information server to output a large amount of stock data can reduce the effort required for the user to collect and analyze the information of the trading items required for securities trading.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020030796AKR20030092948A (en) | 2002-05-31 | 2002-05-31 | Real time condition item searching system and the method with parallel management |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020020030796AKR20030092948A (en) | 2002-05-31 | 2002-05-31 | Real time condition item searching system and the method with parallel management |
| Publication Number | Publication Date |
|---|---|
| KR20030092948Atrue KR20030092948A (en) | 2003-12-06 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020020030796ACeasedKR20030092948A (en) | 2002-05-31 | 2002-05-31 | Real time condition item searching system and the method with parallel management |
| Country | Link |
|---|---|
| KR (1) | KR20030092948A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8352345B2 (en) | 2006-03-24 | 2013-01-08 | Konami Digital Entertainment Co., Ltd. | Stock name search device, stock name search method, and information storage medium |
| KR101247014B1 (en)* | 2004-12-20 | 2013-03-25 | 마이크로소프트 코포레이션 | Real time data from server |
| KR20190142519A (en)* | 2018-06-18 | 2019-12-27 | 이학랑 | Stock data analysis system and method for inquiring by mathcing investor trading trend by category of business and stock by category of business |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000058811A (en)* | 2000-02-19 | 2000-10-05 | 이광재 | Device for providing information about stocks |
| KR20000063507A (en)* | 2000-07-19 | 2000-11-06 | 이익희 | Automatic Stock Trading Program (Tip Trading) |
| KR20010016454A (en)* | 2000-06-30 | 2001-03-05 | 김진원 | Automatic ordering and concluding system of inputting stock dealing condition via internet |
| KR20010068077A (en)* | 2001-04-19 | 2001-07-13 | 정민모 | System and method for placing an order in online stock trading |
| KR20010092924A (en)* | 2000-03-27 | 2001-10-27 | 강선근 | A realtime stock information providing system |
| KR20020017190A (en)* | 2000-08-29 | 2002-03-07 | 김성훈 | System and method for providing news and stock information by using network |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000058811A (en)* | 2000-02-19 | 2000-10-05 | 이광재 | Device for providing information about stocks |
| KR20010092924A (en)* | 2000-03-27 | 2001-10-27 | 강선근 | A realtime stock information providing system |
| KR20010016454A (en)* | 2000-06-30 | 2001-03-05 | 김진원 | Automatic ordering and concluding system of inputting stock dealing condition via internet |
| KR20000063507A (en)* | 2000-07-19 | 2000-11-06 | 이익희 | Automatic Stock Trading Program (Tip Trading) |
| KR20020017190A (en)* | 2000-08-29 | 2002-03-07 | 김성훈 | System and method for providing news and stock information by using network |
| KR20010068077A (en)* | 2001-04-19 | 2001-07-13 | 정민모 | System and method for placing an order in online stock trading |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101247014B1 (en)* | 2004-12-20 | 2013-03-25 | 마이크로소프트 코포레이션 | Real time data from server |
| US8352345B2 (en) | 2006-03-24 | 2013-01-08 | Konami Digital Entertainment Co., Ltd. | Stock name search device, stock name search method, and information storage medium |
| KR20190142519A (en)* | 2018-06-18 | 2019-12-27 | 이학랑 | Stock data analysis system and method for inquiring by mathcing investor trading trend by category of business and stock by category of business |
| Publication | Publication Date | Title |
|---|---|---|
| US8930247B1 (en) | System and methods for content-based financial decision making support | |
| US9058631B2 (en) | Method and system for e-commerce transaction data accounting | |
| US20020032645A1 (en) | System and method for score calculation | |
| US20140279693A1 (en) | Goal-Based Portfolio Management System | |
| US10067964B2 (en) | System and method for analyzing popularity of one or more user defined topics among the big data | |
| US10366455B2 (en) | Systems and methods for managing portfolio-relevant news content | |
| WO2008060900A2 (en) | Systems and methods for dynamic display of orders | |
| KR20000050076A (en) | Method for Serving Finance Loan Appliance using Internet | |
| RU2622850C2 (en) | Method and server for processing product identifiers and machine-readable storage medium | |
| US20030233308A1 (en) | Method and a system for improved trading of combinations and baits generated thereof | |
| WO2022110990A1 (en) | Account management method and related product | |
| US8200569B1 (en) | Option search criteria testing | |
| US20040078287A1 (en) | Method and apparatus on stock price list and profit calculation in cyber stock trading system | |
| KR20000059194A (en) | Apparatus and Method for Providing the Information of Value at Risk | |
| US10719561B2 (en) | System and method for analyzing popularity of one or more user defined topics among the big data | |
| KR20000058811A (en) | Device for providing information about stocks | |
| JP2002230300A (en) | System for securities transaction | |
| KR20030092948A (en) | Real time condition item searching system and the method with parallel management | |
| CN112686007A (en) | Financial statement analysis method, system, device and equipment | |
| JP2008041110A (en) | Method and apparatus for prediction evaluation, method and apparatus for creating user page, method and apparatus for point calculation, and computer program | |
| KR20020093724A (en) | The auto-trading system for securities using expanded trading strategy and a searching engine | |
| KR20210035392A (en) | Item selection system in stocks using mobile application and item selection method using said system | |
| CN116342275A (en) | Wind control strategy determination method and device, electronic equipment and storage medium | |
| KR101844798B1 (en) | System for online trading stock | |
| CN115827994A (en) | Data processing method, device, equipment and storage medium |
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20020531 | |
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20040906 Patent event code:PE09021S01D | |
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent | Patent event date:20050429 Comment text:Decision to Refuse Application Patent event code:PE06012S01D Patent event date:20040906 Comment text:Notification of reason for refusal Patent event code:PE06011S01I |