WO2023058901A1 - 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 - Google Patents
사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 Download PDFInfo
- Publication number
- WO2023058901A1 WO2023058901A1 PCT/KR2022/012710 KR2022012710W WO2023058901A1 WO 2023058901 A1 WO2023058901 A1 WO 2023058901A1 KR 2022012710 W KR2022012710 W KR 2022012710W WO 2023058901 A1 WO2023058901 A1 WO 2023058901A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- condition
- matching
- conditions
- items
- setting unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 39
- 238000011156 evaluation Methods 0.000 claims abstract description 104
- 230000007717 exclusion Effects 0.000 claims abstract description 101
- 238000009795 derivation Methods 0.000 claims abstract description 38
- 238000012545 processing Methods 0.000 claims abstract description 18
- 238000004364 calculation method Methods 0.000 claims abstract description 10
- 239000011159 matrix material Substances 0.000 claims description 16
- 238000002955 isolation Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 42
- 238000010586 diagram Methods 0.000 description 16
- 230000008859 change Effects 0.000 description 5
- 230000007774 longterm Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- LFVLUOAHQIVABZ-UHFFFAOYSA-N Iodofenphos Chemical compound COP(=S)(OC)OC1=CC(Cl)=C(I)C=C1Cl LFVLUOAHQIVABZ-UHFFFAOYSA-N 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012417 linear regression Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000000611 regression analysis Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
Definitions
- the present invention relates to stock-related available information collected from Internet servers or websites of the Korea Exchange (KRX), securities companies, Naver Financial, Daum Financial, etc. Open price, high price, low price, closing price, trading volume, moving average value, trading volume and change rate by investment subject, trading trend by investment subject, program trading volume, trader information, credit and short selling status, market capitalization, index by industry, trading ratio by industry, industry or stock
- KRX Korea Exchange
- Theme financial situation by item, corporate performance, business report, quarterly or semi-annual report, public announcement, news, popular search items, domestic and foreign comprehensive index, futures or derivatives information (hereinafter referred to as stock-related available information) are utilized to input information on user terminals.
- HTS techniques provide consistent and reliable results to users, many users use them. For example, it is mixed and changed about once every minute. When dozens or hundreds of results are mixed and changed in this way, there is a problem that it is very difficult to manually select items preferred by users in a short time.
- the technical problem to be solved by the present invention is the Korea Exchange (KRX), securities companies, Naver Financial, Based on the conditions set according to the input of the user terminal by utilizing available stock-related information collected from Internet servers such as Daum Financial or the corresponding website within the permissible range, the items that satisfy all of the set conditions based on past data the position or slope of the stock price and its rate, volume, moving average position or slope or the ratio of the slope of the moving average, or the position of the open, high, low, or close price, or the position or slope of the moving average or the ratio of the slope of the moving average at any point in time or period in the past; Or the position of the high point or the low point, or the point or slope of the trend line connecting the high points or low points, or the high point or low point of the moving average, or the position of the open, high, low, or close price in real-time data for the current day, or the moving average
- KRX Korean Exchange
- Naver Financial Based on the conditions set according to the input of the user terminal by utilizing
- the stock item selection system matching the conditions set in a user-oriented manner selects specific items for the final matching item group determined from among search target items searchable from stock-related available information.
- An exclusion condition setting unit for setting exclusion conditions to be excluded in advance a matching condition setting unit for setting matching conditions for items to be included in the final matching item group, and conditions set in the exclusion condition setting unit and the matching condition setting unit. Whether or not the conditions set in the evaluation condition setting unit, the exclusion condition setting unit and the matching condition setting unit for each item are satisfied, using past data for each item to set the evaluation conditions for the items to be evaluated.
- An evaluation result derivation unit that determines and outputs a result according to the evaluation conditions set in the evaluation condition setting unit for each item, and temporarily excludes selected items from the search target items according to the input of the user terminal.
- the search using data of the day or real-time data
- a matching result derivation unit that determines whether or not the conditions set in the exclusion condition setting unit and the matching condition setting unit are satisfied, and outputs a result, and provides the set conditions or input tables to a user terminal Controls the operation, collects stock-related available information from an online server or website, stores it in a database or file system according to a predetermined method, calls the previously stored data from the database or file system, and sets the exclusion condition; a central processing unit controlling operations of the matching condition setting unit, the evaluation condition setting unit, the evaluation result derivation unit, the isolated item setting unit, the calculation processing unit, and the matching result derivation unit; and the exclusion condition setting unit or
- the matching condition setting unit provides a matrix type input table for input of a user terminal,
- a memory may be further included, and the memory may include conditions or input table information set by the exclusion condition setting unit, the matching condition setting unit, the evaluation condition setting unit, and the isolation item setting unit, Alternatively, results output from the evaluation result derivation unit and the matching result derivation unit may be stored, and conditions or input table information uploaded from the user terminal may be stored.
- the exclusion condition setting unit or the matching condition setting unit replaces the current price, the trading volume, the current price or the position of the trading volume, the moving average position or slope or the ratio of the moving average slope, the current price, or the current price and the current price
- the low point may be set as the exclusion condition or the matching condition.
- the operation processing unit may perform a logical operation of an AND operation, an OR operation, or a NOT operation between input tables of the exclusion condition or the matching condition or between cells in an input table.
- the matching result derivation unit when the matching result derivation unit sets specific items as isolated items, items included in the isolated items are excluded from the circular search loop for the search target items and the previously set exclusions are performed. Matching results for items newly matched according to the condition and the matching condition may be output.
- the evaluation condition setting unit sets a plurality of evaluation target periods
- the evaluation result derivation unit determines the exclusion condition and the matching condition set for each of the plurality of evaluation target periods. You can output the result of performing an operation.
- a method for selecting a stock item matching a condition set in a user-oriented manner for solving the above problem is a method for selecting a stock item performed by a computer processor, and searches from available information related to stocks Exclusion condition setting step of setting exclusion conditions to exclude specific items in advance for the final matching item group determined from among possible search target items, and matching condition setting for setting matching conditions for items to be included in the final matching item group.
- the step of setting the isolated items to be excluded, the step of performing the corresponding calculation according to the conditions set in the exclusion conditions, the matching conditions, and the evaluation conditions, and the search target items using the data of the day or real-time data A matching result derivation step of determining whether the set exclusion conditions and matching conditions are satisfied and outputting a result, wherein the exclusion condition setting step or the matching condition setting step comprises a matrix input table for input of a user terminal.
- the horizontal axis of the matrix input table receives a condition reference date and a first parameter corresponding to the condition reference date
- the vertical axis of the matrix input table receives a condition target date and a second parameter corresponding to the condition target date.
- each cell of the matrix type input table is a ratio value of a numerical value corresponding to the second parameter to a numerical value corresponding to the first parameter of a specific cell in order to set the exclusion condition or the matching condition. can be input.
- HTS techniques frequently mix and change items presented as results according to the flow of the market during the market.
- the problem is that it is very difficult to bet.
- search loop If an item to be isolated is incorporated into an isolated item, the items included in the isolated item are separated or excluded in the next circular search loop for search target items, and only items that are newly matched to the preset exclusion conditions and matching conditions are matched.
- FIG. 1 is a block diagram of a system for selecting stock items matching conditions set in a user-oriented manner according to an embodiment of the present invention.
- FIG. 2 is a flowchart of a method for selecting stock items matching a condition set in a user-oriented manner according to an embodiment of the present invention.
- FIG. 3 is a diagram illustrating an exclusion condition input table as an embodiment of the present invention.
- 4A and 4B are diagrams illustrating a matching condition input table as an embodiment of the present invention.
- FIG. 5 is a diagram illustrating evaluation results for all search target items excluding excluded items as an embodiment of the present invention.
- FIG. 6 is a diagram illustrating an evaluation result applying the exclusion condition 300 of FIG. 3 and the matching condition-1 (401) of FIG. 4 as an embodiment of the present invention.
- FIG. 7 is a diagram illustrating an evaluation result applying the exclusion condition 300 of FIG. 3 and the matching condition-2 402 of FIG. 4 as an embodiment of the present invention.
- step S221 is a diagram illustrating a comprehensive result (step S221) of a matching item group derived by applying the exclusion condition 300 of FIG. 3 and the matching condition-2 402 of FIG. 4 as an embodiment of the present invention.
- FIG. 9 is a diagram illustrating the location of a high point or a low point on a stock chart, a point of contact of a trend line connecting the high points or low points, and a high point or low point of a moving average as an embodiment of the present invention.
- the present invention relates to a system and method for selecting stock items matching user-oriented conditions.
- the investment technique or know-how related to stock trading that the user has is implemented in the system, and based on past data, it is analyzed and evaluated to further improve the existing investment technique or know-how development, and helps users to use it for their actual investment activities.
- the present invention relates to a technique for improving user convenience for condition settings and results displayed on a screen.
- FIG. 1 is a block diagram of a system for selecting stock items matching conditions set in a user-oriented manner according to an embodiment of the present invention.
- the system 100 includes a central processing unit 101, an exclusion condition setting unit 102 as submodules of the central processing unit 101, a matching condition setting unit 103, and an evaluation condition setting unit. It includes a unit 104, an evaluation result derivation unit 105 for deriving, organizing, and outputting evaluation results, an isolated item setting unit 106, and an arithmetic processing unit 107 for deriving, organizing, and outputting matching results.
- Matching result derivation unit 108, exclusion condition setting unit 102, matching condition setting unit 103, evaluation condition setting unit 104, quarantine item setting unit 106, etc. automatically or manually set conditions or inputs
- a memory 109 in which table, evaluation result derivation unit 105 and matching result derivation unit 108 store results derived, arranged, and outputted, or set conditions or input tables uploaded from the user terminal 120 are stored can include
- the memory 109 of the system 100 stores condition setting input tables 300, 401, and 402 to be provided or already provided to the user terminal 120, and requests from the user terminal 120 are stored.
- the central processing unit 101 provides a plurality of condition setting input tables 300, 401 and 402 to the user terminal 120, and the user terminal 120 provides the necessary condition setting input tables 300 and 401 among them. , 402) can be selected and used automatically or manually.
- the memory 109 stores the results of the evaluation condition setting unit 104, the evaluation result derivation unit 105, the isolated item setting unit 106, the matching result derivation unit 108, etc.
- the central processing unit 101 provides the request to the user terminal 120, and the user terminal 120 can refer to the request and use it to change or reset the setting conditions.
- condition setting input table (300, 401, 402) file is downloaded from the database or file system 140 or website 130 by the user terminal 120 and enters a keyword. Afterwards, the user terminal 120 may use the updated condition setting input table files 300, 401, and 402 by uploading them again.
- the system 100 is an Internet server or website 130 such as the Korea Exchange (KRX), a securities company, Naver Finance, and Daum Finance, or the system 100 Excluding condition setting unit 102 devised by the developer of the system 100 at the request of the user terminal 120 using stock-related available information collected within the allowable range from the database or file system 140 associated with )
- the user terminal 120 conveniently selects or inputs the setting conditions or input tables 300, 401, 402 in the matching condition setting unit 103, the evaluation condition setting unit 104, the isolated item setting unit 106, etc. It includes functions for providing to do, deriving evaluation results or matching results accordingly, and providing them to the user terminal 120.
- the central processing unit 101 of the system 100 uses the arguments input in the condition setting input tables 300, 401, and 402 to store online web information 130 or a database or file system 140 that stores related information. ) performs functions such as searching, evaluating, isolating or classifying, arranging, and outputting data.
- the exclusion condition setting unit 102, the matching condition setting unit 103, the evaluation condition setting unit 104, the evaluation result derivation unit 105, and the isolated item setting unit 106 which are submodules of the central processing unit 101, , Controls and processes operations such as the calculation processing unit 107 and the matching result derivation unit 108.
- a search target item is displayed in the evaluation result derivation unit 105, the matching result derivation unit 108, and the isolated item setting unit 106, a number of items for various items are displayed according to the selection of the user terminal 120. It may include a function to display a chart on the screen.
- the exclusion condition setting unit 102 may perform a function of automatically or manually setting conditions to preliminarily exclude specific items from the final matching item group determined from among all search target items searchable from stock-related available information. .
- the matching condition setting unit 103 may perform a function of automatically or manually setting conditions for items to be included in the final matching item group among the search target items.
- the evaluation condition setting unit 104 uses past data for the conditions set in the exclusion condition setting unit 102 and the matching condition setting unit 103 to evaluate items for each item among the search target items, e.g.
- the evaluation target conditions such as the evaluation target period, stock price and fluctuation rate on the first day of the evaluation target period for each item, stock price and fluctuation rate on the last day of the evaluation target period, maximum return, average return, maximum trading volume, and average trading volume within the evaluation target period can be customized.
- a function of automatically or manually setting may be performed.
- the evaluation result derivation unit 105 determines whether or not the conditions set in the exclusion condition setting unit 102 and the matching condition setting unit 103 are satisfied for each item among the search target items, and the evaluation condition for each item. An operation of outputting a result according to a condition set in the setting unit 104 and providing the result to the user terminal 120 may be performed.
- items are automatically or manually selected in advance according to the input of the user terminal 120, selected as interest items or trading items, or selected at the request of the user terminal 120 to isolate. It is possible to perform a function of setting or resetting items to temporarily separate or exclude them from the search target items.
- the calculation processing unit 107 may perform corresponding operations according to conditions set in the exclusion condition setting unit 102, the matching condition setting unit 103, or the evaluation condition setting unit 104.
- the matching result derivation unit 108 determines whether or not the search target items satisfy the conditions set in the exclusion condition setting unit 102 and the matching condition setting unit 103 using data of the day or real-time data, You can perform an operation that outputs the result.
- FIG. 2 is a flowchart of a method for selecting stock items matching a condition set in a user-oriented manner according to an embodiment of the present invention.
- the method according to the present invention is composed of first to third steps, in which conditions such as exclusion conditions, matching conditions, and evaluation conditions are set, and evaluation results are derived to determine whether to reset the previous conditions.
- Step (S200) a second step (S210) of performing a matching search loop using the data of the day or real-time data, and a third step (S210) of deriving results from matching item groups, resetting isolated items, and performing initialization of the search loop ( S220).
- the exclusion condition and matching condition setting step (S201) which is the first component of the first step (S200), performs the operation of the exclusion condition setting unit 102 and the matching condition setting unit 103 of FIG.
- the step (S203) is the past data
- An evaluation condition setting unit 104 that automatically or manually sets evaluation target conditions for average trading volume, etc.
- the evaluation result derivation unit 105 performs the function of determining whether or not the conditions set in the matching condition setting unit 103 are satisfied and outputting results according to the conditions set in the evaluation condition setting unit 104 for each item. corresponds to the stage of
- a step of checking whether the item of the current search loop is an isolated item selected in the isolated item setting unit 106 (S212), a step of checking whether the exclusion condition set in the exclusion condition setting unit 102 is satisfied (S213), Through the step of checking whether the matching conditions set in the matching condition setting unit 103 are satisfied (S214), the item of the current search loop is not included in the isolated item list, the exclusion condition is not satisfied, and the matching condition is satisfied.
- the step of deriving the comprehensive result of the matching item group (S221) which is the beginning of the third step (S220), is passed.
- the step of resetting the isolated item (S222) and the step of checking whether it is finished (S223) are reached.
- the step of deriving the comprehensive result of the matching item group (S221) is followed by the step of resetting the isolated item.
- the matching results of the same item may include a function of continuing to accumulate by pasting or leaving only the last updated result in the form of overwriting, and also, according to the selection of the user terminal 120, Ctrl-Break Alternatively, a function such as 'stop' may be used to temporarily stop the program operation, and the user terminal 120 may include a function of resetting exclusion conditions, matching conditions, isolated items, etc., and displaying charts.
- each item is displayed, such as deriving evaluation results (S203), deriving matching results (S221), and setting isolated items (S222), various items are displayed according to the selection of the user terminal 120. It can include a function to display multiple charts on the screen.
- step S222 some or all of the items preset as quarantine items in a state where the program operation is temporarily stopped using functions such as Ctrl-Break or 'stop' It may include a function of automatically or manually removing items so that the search loop is executed without separating or excluding some or all of the removed items in the next circular search loop.
- FIG. 3 is a diagram illustrating an exclusion condition input table as an embodiment of the present invention.
- the exclusion condition 310 based on the stock price of the day means that stocks with a stock price of 500,000 won or more on the day are excluded, and the exclusion condition 320 based on the trading volume of the day excludes items with a trading volume of less than 10,000 shares on the day
- the entire exclusion condition 300 means a logical combination of OR operations for these 310 and 320, that is, a condition that satisfies ⁇ true> in ' ⁇ condition 311> OR ⁇ condition 312>'.
- Such exclusion condition input tables 310 , 320 , and 330 may be implemented in various ways according to a request of the user terminal 120 or a function provided by the system 100 .
- 'the day' means the first day 511 of the past evaluation target period in the case of setting evaluation conditions for past data (S203), and means the current day in the case of a matching search loop using current or real-time data.
- the area where white cells are displayed in the two-line solid line box (horizontal row of 311, 312, 331, 332, vertical column of 333) is a factor for the condition of the argument automatically or manually input by the user terminal 120 (hereinafter, the condition factor). ), which is a logical operation combination of OR operation, if the argument value of the condition factor is set in any one of (311), (312), or (331), the operation as an exclusion condition can be performed.
- the principle of the area setting and operation of such a condition factor can be equally or similarly applied to the matching conditions 401 and 402 to be described later.
- the exclusion condition (300) is set as a simple input table for stock price (310), trading volume (320), transaction amount, institutional/foreigner ratio, etc., or condition reference date (D(ni)) versus condition target date (D(no)) It can also be set in the form of a condition group (hereinafter referred to as module condition) of the position table 330 of the moving average of trading volume.
- D is the meaning of Date
- the following matching condition embodiment ( 401, 402) will be described in more detail.
- FIG. 4 is a diagram illustrating a matching condition input table as an embodiment of the present invention. 3 and 4 may correspond to step S201 of setting exclusion conditions and matching conditions in the flowchart of FIG. 2 .
- Matching condition-1 (401) In the matching condition-1 (401) embodiment of FIG. 4, many stock investors carefully look at the stock chart and often use it as an auxiliary material for stock investment A) D (ni) day vs. D (no) day stock price moving average (410) B) Slope of the moving average of the stock price of the day D (no) to the day D (ni) (420) C) Ratio of the slope of the moving average of the stock price of the day D (ni) to the day D (no) (430) Matching condition input table for three types such as, etc. is shown. Matching condition-1 (401) means a condition that satisfies all of these three types of module conditions.
- the condition (431) in which the ratio of 'the slope value of the 5-day moving average line of the current day' to the 'slope value of the daily moving average line' is 1.005 or higher, and 'ni -1 (1 day before the current day)
- the matching condition-1 (401) shown in an embodiment of the present invention is a) the position 410 of the moving average of the stock price on D (no) day versus D (ni) day, b) D (ni) day versus D ( all conditions within the three module conditions (410, 420, 430) of the slope (420) of the moving average of the stock price on day no) and the ratio (430) of the slope of the moving average of the stock price on day D (no) to the day D (ni) AND logical operation combination, namely ' ⁇ 411 condition> AND ⁇ 412 condition> AND ⁇ 413 condition> AND ⁇ 414 condition> AND ⁇ 421 condition> AND ⁇ 422 condition> AND ⁇ 423 condition> AND ⁇ 431 condition> AND ⁇ 432 condition > AND ⁇ 433 condition>' means a condition that satisfies ⁇ True>, and such matching condition input tables 410, 420, and 430 are automatically generated by the system 100 or at the request of the user
- matching condition-2 (402) embodiment similarly to the matching condition-1 (401) embodiment, a) the position of the moving average of the stock price on the D (no) day versus the D (ni) day (410A), b) D (ni ) day versus D (no) day stock price moving average slope (420A), another a) D (ni) day D (no) day stock price moving average position (440), three matching conditions of two types
- matching condition-2 (402) means a condition that satisfies all three module conditions.
- the matching condition for the position (410A) of the moving average of the stock price on D (ni) day versus D (no) day is the above matching condition-1 (401)
- the contents of the matching condition for the position of the moving average (410) are the same
- the matching condition for the slope (420A) of the moving average of the stock price on the day D (no) versus the day D (ni) is also the matching condition-1 (401).
- B) The contents of the matching condition for the slope (420) of the moving average of the stock price on the day D (no) versus the day D (ni) are the same.
- the matching condition-2 (402) shown in an embodiment of the present invention is a) the position of the moving average of the stock price on the day D (no) versus the day D (ni) (410A), b) D (ni) versus the day D ( no) day stock price moving average slope (420A), a) D (ni) day D (no) day stock price moving average position (440) AND all conditions within the three module conditions (410A, 420A, 440)
- This means a condition that satisfies ⁇ True> in the logical operation combination, and such matching condition input tables 410A, 420A, and 440 are functions automatically provided by the system 100 or at the request of the user terminal 120. It can be implemented in various ways.
- the moving average days 334 and 335 set in the exclusion conditions 300 and matching conditions 401 and 402 are automatically or manually input by the user terminal 120. It is possible to arbitrarily add or replace moving average values such as 3, 10, 200, 240, 480, etc.
- the current price set in the exclusion condition 300 and the matching condition 401, 402 is replaced or together with the current price, the opening price, high price, low price position or slope or ratio of the slope on day D (ni) or day D (no) , the position of the opening, high, low, or closing price, or the position or slope of a moving average, or the ratio of the slope of a moving average, or the position of a high or low point, or the junction of a trend line connecting highs or lows, or The slope or the peak or trough of the moving average can be presented as additional setting conditions.
- OR operation Excluding conditions or matching conditions can be configured with a combination of logical operations such as operation and NOT operation.
- a nonlinear regression analysis model such as a quadratic regression model, a polynomial regression model, and a log regression model can be applied, and to indicate the degree of rise or fall, a slope, a tangent, an angle or sine to the trend line, etc.
- Trigonometric functions such as cosine and tangent may be applied.
- FIG. 5 is a diagram illustrating evaluation results for all search target items excluding excluded items as an embodiment of the present invention. This may correspond to the evaluation result in step S203 in which evaluation conditions are set, evaluation is performed, and results are derived with only excluded items set without matching conditions in step S201 of the first step of the flowchart of FIG. 2 .
- the total number of search target items excluding the above excluded items was counted as a total of 2023 matching numbers (520), and the highest return (514) within the evaluation period compared to the first day stock price (511) '5% or more', '7' It is calculated by dividing the number of items counted by '% or more' and '10% or more' by dividing the number of matches (520) by 2023, and the ratio is summarized in the table 530.
- These result tables 510 , 520 , and 530 may be implemented in various ways according to a request of the user terminal 120 or as a function automatically provided by the system 100 .
- FIG. 6 is a diagram illustrating an evaluation result applying the exclusion condition 300 of FIG. 3 and the matching condition-1 (401) of FIG. 4 as an embodiment of the present invention.
- the results 610 for items satisfying the exclusion condition 300 in FIG. 3 and the matching condition-1 401 in FIG. can be sorted out
- an OR operation may be performed within the exclusion condition 300 of FIG. 3 and an AND operation may be performed with the matching condition-1 401 of FIG. 4 . That is, ' ⁇ (310) OR (320) OR (330) ⁇ AND (410) AND (420) AND (430)' is performed as a corresponding logical operation expression.
- FIG. 7 is a diagram illustrating an evaluation result obtained by applying the exclusion condition of FIG. 3 and the matching condition-2 (402) of FIG. 4 as an embodiment of the present invention.
- an OR operation may be performed within the exclusion condition 300 of FIG. 3 and an AND operation may be performed with the matching condition-2 402 of FIG. 4 . That is, ' ⁇ (310) OR (320) OR (330) ⁇ AND (410A) AND (420A) AND (440)' is performed as a corresponding logical operation expression.
- the evaluation target period 511, 513 is arbitrarily set (for example, the evaluation target from the first day to the evaluation target end date is set as 10 days based on trading days), and a number of It may include setting an evaluation target period and performing a function or operation such as performing calculations of predetermined exclusion conditions and matching conditions for each evaluation target period and deriving a result.
- the chart display basically, several items are displayed according to the selection of the user terminal 120 in the step of displaying the information of each item, such as deriving evaluation results (S203), deriving matching results (S221), and setting isolated items (S222). It may include a function of displaying a plurality of charts on the screen, and these charts may be implemented in various ways according to a request of the user terminal 120 or as a function automatically provided by the system 100.
- step S221 is a diagram illustrating a comprehensive result (step S221) of a matching item group derived by applying the exclusion condition 300 of FIG. 3 and the matching condition-2 402 of FIG. 4 as an embodiment of the present invention.
- condition setting and derivation results are exemplified based on the closing price of the day, but real-time Alternatively, it may include collecting data such as seconds, minutes, hours, weeks, months, or years, setting conditions correspondingly, and providing examples or providing results to the user terminal 120, and the current price fluctuates compared to the previous day. , fluctuation %, open price, high price, low price, trading volume, etc. or the organized result 810 may be implemented in various ways according to a request of the user terminal 120 or as a function automatically provided by the system 100. .
- FIG. 9 is a diagram illustrating the location of a high point or a low point on a stock chart, a point of contact of a trend line connecting the high points or low points, and a high point or low point of a moving average as an embodiment of the present invention.
- the current price Alternatively or together with the current price, the position of the open price, high, low, or close price of the conditional base date D(ni) day or the conditional date D(no) day, or the slope of the moving average or the ratio of the slope of the moving average, a specific point in time or a specific The position of the open, high, low, or close of the period, or the position of the moving average, or the slope, or the ratio of the slope of the moving average, or the position of the highs (910) or lows (960), or the highs (920) or lows (940).
- ) may include items and functions for setting the contact point or slope of the trend line, or the high point (930) or low point (950) of the moving average, and the set exclusion conditions (300) and matching conditions (401, 402) , evaluation conditions (511 to 514), evaluation results (510, 610, 710), matching results (810), etc. may include a function of automatically or manually disclosing or encrypting data to maintain security.
- the present invention employs and implements know-how or investment techniques acquired by the user in the stock market within the system 100, and the user terminal 120 analyzes and evaluates past data for each search condition from the system 100. This is to help find the conditions that generate the best rate of return by receiving data, and at the request of the user terminal 120, a table with appropriate items for each search condition or a form that can be appropriately applied to the system (100) )
- the user terminal 120 is characterized in that it is configured to conveniently use it, and examples of each step thereof may include functions provided by the system 100.
- the contents of the condition input tables (310, 320, 330, 410, 420, 430, 440) are divided into cells and are composed of rows and columns, and the user terminal 120 requests the number of input condition factors for each category. It may include a function of copying, inserting, drag-and-drop (drag-and-drop), deleting or deleting contents, or a function of linking a Microsoft Excel table so that the row or column can be adjusted as much as possible, and the system ( 100) function to display to the user terminal 120 when there are conflicting or overlapping setting conditions in the execution of functions or logical operations of each device unit 101 to 109, and to store an input table created by the user terminal 120 Alternatively, a function of saving may be included.
- the method of selecting stock items that match the conditions set in a user-oriented manner may be programmed and implemented in a device in various forms.
- a device for example, smart phones, smart TVs, digital cameras, laptop computers, tablet PCs, e-book terminals, digital broadcasting terminals, personal digital assistants (PDA), portable multimedia players (PMPs), navigation , MP3 player, etc., but is not limited thereto.
- PDA personal digital assistants
- PMPs portable multimedia players
- navigation MP3 player, etc., but is not limited thereto.
- the above-described embodiments of the present invention can be written as a program that can be executed on a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium.
- the computer-readable recording medium includes storage media such as magnetic storage media (eg, ROM, floppy disk, hard disk, etc.), and optical reading media (eg, CD-ROM, DVD, etc.).
- storage media such as magnetic storage media (eg, ROM, floppy disk, hard disk, etc.), and optical reading media (eg, CD-ROM, DVD, etc.).
- embodiments of the present invention may be implemented in the form of a recording medium including instructions executable by a computer, such as program modules executed by a computer.
- Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media.
- Computer readable media may include both computer storage media and communication media.
- Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism, and includes any information delivery media.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템은 제외조건 설정부, 매칭조건 설정부, 평가조건 설정부, 평가결과 도출부, 격리종목 설정부, 연산 처리부, 매칭결과 도출부, 및 중앙처리부를 포함하고, 상기 제외조건 설정부 또는 상기 매칭조건 설정부는, 사용자 단말의 입력을 위한 행렬형 입력 테이블을 제공하고, 상기 행렬형 입력 테이블의 가로축은 조건기준일 및 상기 조건기준일에 대응하는 제1 파라미터를 입력받고, 상기 행렬형 입력 테이블의 세로축은 조건대상일 및 상기 조건대상일에 대응하는 제2 파라미터를 입력받고, 상기 행렬형 입력 테이블의 각각의 셀은, 상기 제외조건 또는 상기 매칭조건 설정을 위해 특정 셀의 상기 제1 파라미터에 대응하는 수치 값 대비 상기 제2 파라미터에 대응하는 수치 값의 비율 값을 입력받을 수 있다.
Description
본 발명은 한국거래소(KRX), 증권사, 네이버 금융, 다음 금융 등의 인터넷 서버 또는 해당 웹사이트로부터 허용범위 내에서 수집한 주식 관련 가용정보, 즉 실시간 호가, 분, 일, 주, 월, 연 단위 시가, 고가, 저가, 종가, 거래량, 이동평균값, 투자주체 별 거래량 및 변동률, 투자주체 별 매매동향, 프로그램 거래량, 거래원 정보, 신용 및 공매도 현황, 시가총액, 업종별 지수, 업종별 거래비중, 업종별 또는 종목별 테마, 종목별 재무상황, 기업실적, 사업보고서, 분기 또는 반기 보고서, 공시, 뉴스, 인기검색 종목, 국내외 종합지수, 선물 또는 파생상품 정보 등(이하 주식 관련 가용정보)을 활용하여 사용자 단말의 입력에 따라 부호, 문자, 음, 또는 영상의 수치적, 어휘적, 또는 형상적 표시에 의해 설정된 조건에 부합하는 주식 종목들을 검색 및 평가하고 관련 정보들을 결과물로 제공하며, 그 결과물들 중에서 사용자 단말이 요청하는 종목들의 선별을 용이하게 하는 시스템과 방법에 관한 것이다.
대부분의 일반 주식투자자들은 증권사 홈트레이딩시스템(이하 HTS)에서 제공하는 환경설정(화면, 상단메뉴바, 마우스우측버튼, 단축키, 티커, 통보/알람), 뉴스, 경제지표, 해외지수, 해외주식, ETF/ELW, 선물옵션, 채권, 종목별 재무, 시세, 차트, 계좌, 주식 주문/체결, 신용/대출/대여, 데이터 분석(상승/하락률 상위, 거래량 상위, 회전율 상위, 연속 상/하한가 종목, 시세급변 종목, 골든/데드 크로스, 투자자주체 별 순매수/순매도 상위 등), 증권사가 개발한 다양한 투자기법(n일 연속 종가동일, MACD 기법, Stochastics 기법, Trix 기법, 골든 크로스, N자형 상승패턴, 거래량급증, 거래량바닥, 거래량점증, 급등 주, 급락 후 상승반전, 단/중/장기 이동평균 눌림목, 단/중/장기 이동평균 이격, 단/중/장기 이동평균 상승 전환, 단/중/장기 지지선 근접, 단/중/장기 이동평균 밀집, 대량 거래 지속, 망치형, 바닥 적삼병, 바닥형, 박스권 등락, 박스권 등락 후 돌파, 박스권 상/하단 근접, 볼린저 밴드 상/하단 돌파, 삼중바닥, 상승 중 골든 크로스, 상승 추세 중 일시 조정, 상승삼각형, 3음봉, 급등 초기 종목, 시가 상한가, 신고가, 십자형, 양봉밀집, 역망치형, 어깨형, 연속 상승/하락 후 조정, 연속 상한가/하한가, 연속 상승/하락 후 반등, 외국인 대량보유, 외국인 매수급증, 외국인 순매수지속, 중/삼중 바닥, 이동평균 정배열 상태에서 단기 조정 후 골든 크로스, 이동평균 정배열 상태에서 이동평균 지지선 근접 양봉, 장초반 상한가, 장후반 상한가 근접, 조정 후 2차 급등 예상 종목, 주가 이동평균선 역배열, 주가 이동평균선 정배열, 추세 전환 후 장대 양봉, 큰 시세 후 전저점 근접, 큰 시세 후 평균점 근접, 하락 중 3양봉 등) 등을 활용해서 투자종목을 선택하여 매매를 하고 있는데, 일반 주식투자자들은 수개월 내지 수년 이상의 주식거래 경험을 하면서 점점 고도화되고 있는 주식시장의 변화에 맞춰 HTS에서 제공하는 기능들 이외에 자기만의 또 다른 기법 또는 노하우를 갖게 되는 경우가 많다.
따라서, 일반 주식투자자들의 자기만의 기법 또는 노하우에 최대한 근접한 방법으로 적용할 수 있거나 또는 보다 합리적인 방법으로 그 효과를 미리 예측할 수 있는 주식투자 프로그램 또는 정보제공 시스템을 요구하는 사용자가 많이 발생하고 있는 상황이다.
이는 많은 주식투자자가 거래증권사에서 제공하는 증권사 주도형의 프로그램인 HTS를 늘 사용하면서도 자기만의 기법 또는 노하우가 적용될 수 있는 사용자 지향형의 프로그램을 많이 필요로 하고 있다는 또는 그러한 기능들이 추가로 지원되기를 원하고 있다는 의미이기도 하다.
상기 HTS 데이터 분석 및 투자 기법(이하 HTS기법)들은 대체로 일관되고 신뢰성 있는 결과물들을 사용자에게 제공하여 주기에 많은 사용자가 이용을 하고는 있지만, 장중 시장의 흐름에 따라 그 결과물로 제시된 종목들이 수시로, 예를 들어 약 1분 마다 1회 정도로, 뒤섞이고 바뀌게 되는데 이 같이 수십 내지 수백 개의 결과물들이 뒤섞이고 바뀌는 경우에는 그 중에서 사용자가 선호하는 종목들을 수작업으로 단시간 내에 선별해 내기가 매우 어렵다는 문제점이 있다.
또한, 현재 증권사가 사용자에게 제공하는 상기 HTS기법들은 과거의 데이터를 토대로 수익률에 얼마나 효과가 있었는지 확인하기가 어렵고 오로지 사용자가 그 기법들을 이용하면서 사용자 자신이 관련 데이터를 수집하여 직접 분석하거나 경험적으로 예측을 해 내야 하는 문제점도 갖고 있다.
본 발명이 해결하고자 하는 기술적 과제는, HTS에서 제공하는 기법 이외에 사용자가 추구하거나 보유하고 있는 다양한 주식 분석 및 매매 기법 또는 노하우를 시스템 또는 프로그램으로 실현하기 위해 한국거래소(KRX), 증권사, 네이버 금융, 다음 금융 등의 인터넷 서버 또는 해당 웹사이트로부터 허용범위 내에서 수집한 주식 관련 가용정보를 활용하여 사용자 단말의 입력에 따라 설정되는 조건에 의해 과거 데이터를 기초로 해당 설정 조건에 모두 만족을 하는 종목들의 주가 및 등락률, 거래량, 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 과거 특정시점 또는 특정기간의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 고점 또는 저점의 위치, 또는 고점들 또는 저점들 간의 연결 추세선의 접점 또는 기울기, 또는 이동평균의 고점 또는 저점, 또는 현재일의 실시간 데이터에서 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율 등 해당 설정 조건들에 모두 만족을 하는 주식 종목들을 정리한 결과물을 제공하고, 그 결과물들에서 궁극적으로 사용자 단말이 요청하는 종목들의 선별을 용이하게 하는 시스템과 방법을 제공하는 것이다.
다만, 본 발명이 해결하고자 하는 기술적 과제들은 상기 과제로 한정되는 것이 아니며, 본 발명의 기술적 사상 및 영역으로부터 벗어나지 않는 범위에서 다양하게 확장될 수 있다.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템은, 주식 관련 가용정보로부터 검색 가능한 검색대상종목들 중에서 결정되는 최종 매칭 종목군에 대하여 특정 종목들을 미리 제외시키도록 제외조건을 설정하는 제외조건 설정부, 상기 최종 매칭 종목군에 포함되어야 하는 종목들에 관한 매칭조건을 설정하는 매칭조건 설정부, 상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 대해 과거의 데이터를 이용하여 각 종목별로 평가가 이루어지는 항목들에 대한 평가조건을 설정하는 평가조건 설정부, 각 종목별로 상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 상기 평가조건 설정부에서 설정된 상기 평가조건에 따른 결과물을 출력하는 평가결과 도출부, 사용자 단말의 입력에 따라 선택된 종목들에 대해 상기 검색대상종목들로부터 임시로 제외시키도록 설정하는 격리종목 설정부, 상기 제외조건 설정부, 상기 매칭조건 설정부, 또는 상기 평가조건 설정부에서 설정된 조건에 따라 해당 연산을 수행하는 연산 처리부, 당일의 데이터 또는 실시간 데이터를 이용하여 상기 검색대상종목들에 대해 상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 만족하는지 여부를 판단하고, 결과물을 출력하는 매칭결과 도출부, 및 상기 설정된 조건들 또는 입력 테이블들을 사용자 단말로 제공하는 동작을 제어하고, 온라인 서버 또는 웹사이트로부터 주식 관련 가용정보를 수집하여 데이터베이스 또는 파일시스템에 미리 지정된 방식에 따라 저장하고, 기 저장된 데이터를 상기 데이터베이스 또는 파일시스템으로부터 호출하고, 상기 제외조건 설정부, 상기 매칭조건 설정부, 상기 평가조건 설정부, 상기 평가결과 도출부, 상기 격리종목 설정부, 상기 연산 처리부, 및 상기 매칭결과 도출부의 동작을 제어하는 중앙처리부를 포함하고, 상기 제외조건 설정부 또는 상기 매칭조건 설정부는, 사용자 단말의 입력을 위한 행렬형 입력 테이블을 제공하고, 상기 행렬형 입력 테이블의 가로축은 조건기준일 및 상기 조건기준일에 대응하는 제1 파라미터를 입력받고, 상기 행렬형 입력 테이블의 세로축은 조건대상일 및 상기 조건대상일에 대응하는 제2 파라미터를 입력받고, 상기 행렬형 입력 테이블의 각각의 셀은, 상기 제외조건 또는 상기 매칭조건 설정을 위해 특정 셀의 상기 제1 파라미터에 대응하는 수치 값 대비 상기 제2 파라미터에 대응하는 수치 값의 비율 값을 입력받을 수 있다.
본 발명의 몇몇 실시예에서, 메모리를 더 포함하고, 상기 메모리는 상기 제외조건 설정부, 상기 매칭조건 설정부, 상기 평가조건 설정부, 및 상기 격리종목 설정부에서 설정되는 조건 또는 입력 테이블 정보, 또는 상기 평가결과 도출부 및 상기 매칭결과 도출부에서 출력하는 결과물을 저장하고, 상기 사용자 단말로부터 업로드된 조건 또는 입력 테이블 정보를 저장할 수 있다.
본 발명의 몇몇 실시예에서, 상기 제외조건 설정부 또는 상기 매칭조건 설정부는, 당일 현재가, 거래량, 현재가 또는 거래량의 위치, 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 현재가를 대체하여 또는 현재가와 함께 조건기준일(D(ni)) 또는 조건대상일(D(no))의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 특정시점 또는 특정기간의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 고점 또는 저점의 위치, 또는 고점들 또는 저점들 간의 연결 추세선의 접점 또는 기울기, 또는 이동평균의 고점 또는 저점을 상기 제외조건 또는 상기 매칭조건으로 설정할 수 있다.
본 발명의 몇몇 실시예에서, 상기 연산 처리부는, 상기 제외조건 또는 상기 매칭조건의 입력 테이블들 간에 또는 입력 테이블 내의 셀 간에, AND 연산 또는 OR 연산 또는 NOT 연산의 논리연산을 수행할 수 있다.
본 발명의 몇몇 실시예에서, 상기 매칭결과 도출부는, 특정 종목들을 격리종목으로 설정한 경우에, 상기 검색대상종목들에 대한 순환 검색루프에서 상기 격리종목에 포함된 종목들이 제외되고 기 설정된 상기 제외조건 및 상기 매칭조건에 따라 새롭게 매칭되는 종목들에 대한 매칭 결과물을 출력할 수 있다.
본 발명의 몇몇 실시예에서, 상기 평가조건 설정부는, 평가대상기간을 다수로 설정하고, 상기 평가결과 도출부는, 상기 설정된 다수의 평가대상기간 각각에 대해 기 설정된 상기 제외조건 및 상기 매칭조건에 의한 연산 수행의 결과를 출력할 수 있다.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목을 선별하는 방법은, 컴퓨터 프로세서에 의해 수행되는 주식 종목을 선별하는 방법으로서, 주식 관련 가용정보로부터 검색 가능한 검색대상종목들 중에서 결정되는 최종 매칭 종목군에 대하여 특정 종목들을 미리 제외시키도록 제외조건을 설정하는 제외조건 설정 단계, 상기 최종 매칭 종목군에 포함되어야 하는 종목들에 관한 매칭조건을 설정하는 매칭조건 설정 단계, 상기 설정된 제외조건 및 매칭조건에 대해 과거의 데이터를 이용하여 각 종목별로 평가가 이루어지는 항목들에 대한 평가조건을 설정하는 평가조건 설정 단계, 각 종목별로 상기 설정된 제외조건 및 매칭조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 상기 평가조건 설정 단계에서 설정된 상기 평가조건에 따른 결과를 출력하는 평가결과 도출 단계, 사용자 단말의 입력에 따라 선택된 종목들에 대해 상기 검색대상종목들로부터 임시로 제외시키도록 설정하는 격리종목 설정 단계, 상기 제외조건, 상기 매칭조건 및 상기 평가조건에 설정된 조건에 따라 해당 연산을 수행하는 단계, 및 당일의 데이터 또는 실시간 데이터를 이용하여 상기 검색대상종목들에 대해 상기 설정된 제외조건 및 매칭조건에 만족하는지 여부를 판단하고, 결과물을 출력하는 매칭결과 도출 단계를 포함하고, 상기 제외조건 설정 단계 또는 상기 매칭조건 설정 단계는, 사용자 단말의 입력을 위한 행렬형 입력 테이블을 제공하고, 상기 행렬형 입력 테이블의 가로축은 조건기준일 및 상기 조건기준일에 대응하는 제1 파라미터를 입력받고, 상기 행렬형 입력 테이블의 세로축은 조건대상일 및 상기 조건대상일에 대응하는 제2 파라미터를 입력받고, 상기 행렬형 입력 테이블의 각각의 셀은, 상기 제외조건 또는 상기 매칭조건 설정을 위해 특정 셀의 상기 제1 파라미터에 대응하는 수치 값 대비 상기 제2 파라미터에 대응하는 수치 값의 비율 값을 입력받을 수 있다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명에 따르면, 수년간의 주식 매매를 경험한 일반 투자자들은 자신이 사용하는 증권사의 HTS 기능들 이외에 자신만의 또 다른 기법 또는 노하우를 갖게 되는 경우가 있는데, 본 발명의 제외조건 설정 및 매칭조건 설정과 같은 사용자 지향형의 기능들을 이용하여 자신만의 주식 매매 기법 또는 노하우를 시스템 상에서 구현할 수 있다.
또한, HTS기법들은 장중에 시장의 흐름에 따라 그 결과물로 제시된 종목들이 수시로 뒤섞이고 바뀌게 되는데 이와 같이 수십 내지 수백 개의 결과물들이 뒤섞이고 바뀌는 경우에는 그 중에서 사용자가 선호하는 종목들을 수작업으로 단시간 내에 선별해 내기가 매우 어렵다는 문제점이 있다. 그러나, 본 발명의 격리종목 설정기능을 통해 자동으로 또는 수동으로 미리 선별되거나 사용자 단말의 선택에 따른 관심종목, 매매종목, 또는 사용자가 이전 검색 i=1~n Loop(이하 검색루프)에서 격리하고자 하는 종목 등을 격리종목에 편입을 시키면 검색대상종목들에 대한 그 다음의 순환 검색루프에서 격리종목에 포함된 종목들이 분리 또는 제외가 되고 기 설정된 제외조건 및 매칭조건에 새롭게 매칭이 되는 종목만 매칭 결과물로 나타나게 됨으로써 기존에 HTS사용자가 수작업으로 선호종목들을 선별하던 노력과 시간을 획기적으로 줄일 수 있다.
또한, 현재의 증권사가 사용자에게 제공하는 HTS기법들은 과거의 데이터를 기초로 수익률에 얼마나 효과가 있었는지를 확인하기가 어렵고 오로지 사용자가 그 기법들을 이용하면서 사용자 자신이 데이터를 수집하여 직접 분석하거나 경험에 의해 대략적인 예측을 해야 하는 문제점을 갖고 있지만, 본 발명의 제외조건 설정부, 매칭조건 설정부, 평가조건 설정부 및 평가결과 도출부의 기능을 통하여 간편하면서도 더 빠르고 정확한 분석이 가능하다.
또한, 사용자가 기존에 활용하고 있는 노하우 또는 투자기법이 과거의 특정기간 동안에 어느 정도의 최고수익률을 가졌는지 분석할 수 있다.
또한, 사용자가 본 발명의 제외조건 및 매칭조건을 수정해 가며 이에 따른 평가결과를 확인하거나 최상의 조건들을 실시간의 주식투자에 적용할 수 있도록 하여, 사용자에게 최고의 수익을 내주는 개선된 노하우 또는 투자기법으로 발전시킬 수 있다.
다만, 본 발명의 효과는 상기 효과들로 한정되는 것이 아니며, 본 발명의 기술적 사상 및 영역으로부터 벗어나지 않는 범위에서 다양하게 확장될 수 있다.
도 1은 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 시스템의 블록도이다.
도 2는 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 방법의 흐름도이다.
도 3은 본 발명의 일 실시예로서 제외조건 입력 테이블을 예시한 도면이다.
도 4a 및 도 4b는 본 발명의 일 실시예로서 매칭조건 입력 테이블을 예시한 도면이다.
도 5는 본 발명의 일 실시예로서 제외종목들을 제외한 검색대상종목 전체에 대한 평가결과물을 예시한 도면이다.
도 6은 본 발명의 일 실시예로서 도 3의 제외조건(300)과 도 4의 매칭조건-1(401)을 적용한 평가결과물을 예시한 도면이다.
도 7은 본 발명의 일 실시예로서 도 3의 제외조건(300)과 도 4의 매칭조건-2(402)를 적용한 평가결과물을 예시한 도면이다.
도 8은 본 발명의 일 실시예로서 도 3의 제외조건(300)과 도 4의 매칭조건-2(402)를 적용하여 도출된 매칭 종목군의 종합 결과물(S221 단계)을 예시한 도면이다.
도 9는 본 발명의 일 실시예로서 주식 차트에서 고점 또는 저점의 위치, 고점들 또는 저점들 간의 연결 추세선의 접점, 이동평균의 고점 또는 저점을 예시한 도면이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며, 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예들을 보다 상세하게 설명하고자 한다. 도면 상의 동일한 구성요소에 대해서는 동일한 참조 부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
본 발명은 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 시스템 및 방법에 관한 것이다. 본 발명의 기술적 사상에 의하면, 사용자가 갖고 있는 주식 매매와 관련한 투자기법 또는 노하우를 시스템에서 구현하도록 하고, 과거의 데이터를 기초로 그에 대한 분석 및 평가를 하여 기존의 투자기법 또는 노하우를 더욱 개선하고 발전시키며, 이를 사용자의 실제 투자 행위에 이용할 수 있도록 도움을 준다. 또한, 본 발명은 화면에 표시되는 조건설정 및 그 결과물에 대해 사용자 편의성을 향상시킨 기술에 관한 것이다.
도 1은 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 시스템의 블록도이다.
도 1을 참조하면, 본 발명에 따른 시스템(100)은 중앙처리부(101)와, 중앙처리부(101)의 서브모듈로서 제외조건 설정부(102), 매칭조건 설정부(103), 평가조건 설정부(104), 평가결과를 도출, 정리 및 출력하기 위한 평가결과 도출부(105), 격리종목 설정부(106), 연산처리부(107)를 포함하며, 매칭결과를 도출, 정리 및 출력하기 위한 매칭결과 도출부(108), 그리고 제외조건 설정부(102), 매칭조건 설정부(103), 평가조건 설정부(104), 격리종목 설정부(106) 등에서 자동으로 또는 수동으로 설정된 조건 또는 입력 테이블, 평가결과 도출부(105) 및 매칭결과 도출부(108)에서 도출, 정리 및 출력되어 나온 결과물 등이 저장되거나 사용자 단말(120)로부터 업로드된 설정 조건 또는 입력 테이블이 저장되는 메모리(109)를 포함할 수 있다.
또한, 본 발명에 따른 시스템(100)의 메모리(109)에는 사용자 단말(120)에게 제공될 또는 이미 제공된 조건설정 입력 테이블(300, 401, 402)이 저장되어 있으며, 사용자 단말(120)의 요청이 있는 경우에 중앙처리부(101)는 사용자 단말(120)에게 다수의 조건설정 입력 테이블(300, 401, 402)을 제공하고, 사용자 단말(120)은 그 중에서 필요한 조건설정 입력 테이블(300, 401, 402)을 선택하여 자동으로 또는 수동으로 입력하는 방식으로 이용할 수 있다. 이때, 메모리(109)에는 평가조건 설정부(104), 평가결과 도출부(105), 격리종목 설정부(106), 매칭결과 도출부(108) 등에서 정리 또는 출력되어 나온 결과물들이 저장되어 있어, 사용자 단말(120)의 요청이 있는 경우에 중앙처리부(101)는 사용자 단말(120)에게 이를 제공하고 사용자 단말(120)은 이를 참조하여 설정 조건의 변경 또는 재설정에 이용할 수 있다.
또한, 본 발명에 따른 다른 실시예에서, 조건설정 입력 테이블(300, 401, 402) 파일은 사용자 단말(120)이 데이터베이스 또는 파일시스템(140)이나 웹사이트(130) 등에서 다운로드 받아서 키워드를 입력한 후, 사용자 단말(120)이 업데이트된 조건설정 입력 테이블(300, 401, 402) 파일을 다시 업로드하는 방식으로 이용할 수도 있다.
상기의 내용을 좀 더 구체적으로 설명하면, 본 발명에 따른 시스템(100)은, 한국거래소(KRX), 증권사, 네이버 금융, 다음 금융 등의 인터넷 서버 또는 해당 웹사이트(130)나, 시스템(100)과 연계된 데이터베이스 또는 파일시스템(140)으로부터 허용범위 내에서 수집한 주식 관련 가용정보를 이용하여, 시스템(100) 개발자가 사용자 단말(120)의 요청에 따라 고안해낸 제외조건 설정부(102), 매칭조건 설정부(103), 평가조건 설정부(104), 격리종목 설정부(106) 등에서의 설정 조건 또는 입력 테이블(300, 401, 402)을 사용자 단말(120)이 편리하게 선택 또는 입력을 하도록 제공하고, 그에 따른 평가 결과물 또는 매칭 결과물을 도출하여 사용자 단말(120)에게 제공하는 기능들을 포함한다.
시스템(100)의 중앙처리부(101)는 조건설정 입력 테이블(300, 401, 402)에 입력된 인수들을 이용하여, 온라인 상의 웹 정보(130) 또는 관련 정보들을 보관하고 있는 데이터베이스 또는 파일시스템(140)의 자료를 검색, 평가, 격리 또는 구분, 정리, 출력 등의 기능을 수행한다. 또한, 중앙처리부(101)의 서브모듈인 제외조건 설정부(102), 매칭조건 설정부(103), 평가조건 설정부(104), 평가결과 도출부(105), 격리종목 설정부(106), 연산처리부(107), 매칭결과 도출부(108) 등의 동작을 제어하고 처리한다. 또한, 평가결과 도출부(105), 매칭결과 도출부(108), 격리종목 설정부(106) 등에서 검색대상종목이 표시되는 경우에 사용자 단말(120)의 선택에 따라 여러 종목들에 대한 다수의 차트를 화면에 디스플레이 하는 기능을 포함할 수 있다.
제외조건 설정부(102)는 주식 관련 가용정보로부터 검색 가능한 모든 검색대상종목들 중에서 결정되는 최종 매칭 종목군에 대하여 특정 종목들을 미리 제외시키도록 조건을 자동으로 또는 수동으로 설정하는 기능을 수행할 수 있다.
매칭조건 설정부(103)는 상기 검색대상종목들 중에서 상기 최종 매칭 종목군에 포함되어야 하는 종목들에 관한 조건을 자동으로 또는 수동으로 설정하는 기능을 수행할 수 있다.
평가조건 설정부(104)는 제외조건 설정부(102) 및 매칭조건 설정부(103)에서 설정된 조건에 대해 과거의 데이터를 이용하여 상기 검색대상종목들 중 각 종목별로 평가가 이루어지는 항목들, 예를 들어, 평가대상기간, 각 종목별 평가대상기간 초일의 주가 및 등락률, 평가대상기간 말일의 주가 및 등락률, 평가대상기간 내의 최고 수익률, 평균 수익률, 최고 거래량, 평균 거래량 등에 대한 평가대상의 조건들을 사용자 단말(120)의 요청에 따라 자동으로 또는 수동으로 설정하는 기능을 수행할 수 있다.
평가결과 도출부(105)는 상기 검색대상종목들 중 각 종목별로 제외조건 설정부(102) 및 매칭조건 설정부(103)에서 설정된 조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 평가조건 설정부(104)에서 설정된 조건에 따른 결과물을 출력하여 사용자 단말(120)에게 제공하는 동작을 수행할 수 있다.
격리종목 설정부(106)에서는 사용자 단말(120)의 입력에 따라 자동으로 또는 수동으로 미리 선별되거나, 관심종목 또는 매매종목으로 선택되거나, 또는 격리하고자 하는 사용자 단말(120)의 요청에 의해 선택된 종목들에 대해 상기 검색대상종목들로부터 임시로 분리 또는 제외시키도록 설정 또는 재설정하는 기능을 수행할 수 있다.
연산 처리부(107)는 제외조건 설정부(102), 매칭조건 설정부(103), 또는 평가조건 설정부(104) 등에 설정된 조건에 따라 해당 연산들을 수행할 수 있다.
매칭결과 도출부(108)는 당일의 데이터 또는 실시간 데이터를 이용하여 상기 검색대상종목들에 대해 제외조건 설정부(102) 및 매칭조건 설정부(103)에서 설정된 조건에 만족하는지 여부를 판단하고, 결과물을 출력하는 동작을 수행할 수 있다.
도 2는 본 발명의 일 실시예에 따른 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 방법의 흐름도이다.
도 2를 참조하면 본 발명에 따른 방법은 제1 내지 제3단계로 구성되며, 제외조건, 매칭조건, 평가조건 등의 조건들을 설정하고 평가 결과물을 도출하여 이전 조건의 재설정 여부를 결정하는 제1 단계(S200), 당일의 데이터 또는 실시간 데이터를 이용하여 매칭 검색루프를 수행하는 제2 단계(S210), 및 매칭 종목군의 결과물 도출, 격리종목 재설정 및 검색루프의 초기화 등을 수행하는 제3 단계(S220)로 구성될 수 있다.
이에 관하여 더 구체적으로 살펴보면, 제1 단계(S200)의 첫 번째 구성인 제외조건 및 매칭조건 설정 단계(S201)는 도 1의 제외조건 설정부(102) 및 매칭조건 설정부(103)의 동작수행 단계에 해당될 수 있으며, 그 설정에 따라 사용자 단말(120)이 평가(S202)를 요청하면 평가조건설정, 평가수행 및 결과물 도출 단계(S203)에 이르게 되는데, 상기 단계(S203)는 과거의 데이터를 이용하여 각 종목들에 대한 평가가 이루어지게 될 평가대상기간, 각 종목별 평가대상기간 초일의 주가 및 등락률, 평가대상기간 말일의 주가 및 등락률, 평가대상기간 내의 최고 수익률, 평균 수익률, 최고 거래량, 평균 거래량 등에 대한 평가대상의 조건들을 사용자 단말(120)의 요청에 따라 자동으로 또는 수동으로 설정하는 평가조건 설정부(104)와, 과거의 데이터에 대하여 각 종목별로 제외조건 설정부(102) 또는 매칭조건 설정부(103)에서 설정된 조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 평가조건 설정부(104)에서 설정된 조건에 따른 결과물을 출력하는 평가결과 도출부(105)의 기능이 수행되는 단계에 해당한다.
상기 단계(S203)에서의 평가결과로 인해 사용자 단말(120)이 제외조건 또는 매칭조건 설정 변경(S204)을 시스템(100)에 요청하면 다시 흐름도 초기 단계인 제외조건 및 매칭조건 설정 단계(S201)로 회귀할 수 있다. 그러나, 사용자 단말(120)이 제외조건 또는 매칭조건 설정 변경(S204)을 입력하지 않는 경우나 제외조건 및 매칭조건 설정(S201)에 따른 평가(S202)를 요청하지 않는 경우에는 상기 검색대상종목들의 전체순환(i=1~n)에 대한 현재 또는 실시간 매칭 검색루프의 제2 단계(S210)로서 제2 단계(S210)의 첫 번째(i=1) 종목의 주식정보 호출 단계(S211)에 이르게 된다.
이후에는, 현재 검색루프의 종목에 대해 격리종목 설정부(106)에서 선택된 격리종목인지 확인하는 단계(S212), 제외조건 설정부(102)에서 설정된 제외조건을 만족하는지 확인하는 단계(S213), 매칭조건 설정부(103)에서 설정된 매칭조건을 만족하는지 확인하는 단계(S214)를 거쳐, 현재 검색루프의 종목이 격리종목 리스트에 포함되어 있지 않고, 제외조건도 만족하지 않고, 매칭조건을 만족하는 경우에는 다음 단계인 매칭 종목군 리스트에 편입하는 단계(S215)에 이르고, 그 이후에 현재의 종목이 검색루프의 마지막 호출 종목(i=n)인지 확인하는 단계(S216)를 거쳐서 매칭 종목군의 결과물 도출, 격리종목 재설정 및 검색루프의 초기화 등을 수행하는 제3 단계(S220)의 초입 부분인 매칭 종목군의 종합 결과물 도출 단계(S221)로 넘어 가게 된다.
그런데 만약 현재의 종목이 검색루프의 마지막 호출 종목이 아니거나(i≠n 또는 i<n), 또는 앞서 격리종목 확인 단계(S212)에서 현재의 종목이 격리종목 리스트에 이미 포함되어 있거나, 제외조건 만족 여부를 확인하는 단계(S213)에서 현재의 종목이 설정된 제외조건(S201)을 만족하고 있거나, 매칭조건 만족 여부를 확인하는 단계(S214)에서 현재의 종목이 설정된 매칭조건(S201)을 만족하고 있지 않으면, 다음 순번째(i=i+1)의 종목의 주식정보를 호출하는 단계(S211)로 순환 회귀하게 된다.
현재의 종목이 검색루프의 마지막 호출 종목(i=n)으로 확인되는 단계(S216)를 통과하게 되면, 제3 단계(S220)의 초입 부분인 매칭 종목군의 종합 결과물 도출 단계(S221)를 지나게 되고, 격리종목 재설정 단계(S222)와 종료 여부를 확인하는 단계(S223)에 이르게 되는데, 사용자 단말(120)에서의 이용상의 편리를 위하여 매칭 종목군의 종합 결과물 도출 단계(S221) 이후에 격리종목 재설정 단계(S222)와 종료 여부 확인을 하는 단계(S223)를 생략하고(S221A), 검색루프 초기화(i=1)의 단계(S224)로 이동하여 프로그램 종료가 되지 않고 무한 루프를 돌게 하는 방법을 포함할 수 있다.
이런 경우에, 동일한 종목의 매칭 결과물은 붙여넣기로 계속 누적이 되도록 하거나 덮어쓰기 형식으로 최종 업데이트된 결과물만 남기도록 하는 기능을 포함할 수 있으며, 또한 사용자 단말(120)의 선택에 따라 Ctrl-Break 또는 '멈춤' 등의 기능을 사용하여 프로그램 동작을 일시적으로 멈추게 하고 사용자 단말(120)에서 제외조건, 매칭조건, 격리종목 등의 재설정, 차트 디스플레이 등을 수행하도록 하는 기능을 포함할 수 있다.
차트 디스플레이에 관해서는 기본적으로 평가 결과물 도출(S203), 매칭 결과물 도출(S221), 격리종목 설정(S222) 등 각 종목이 표시되는 모든 단계에서 사용자 단말(120)의 선택에 따라 여러 종목들에 대한 다수의 차트를 화면에 디스플레이 하는 기능을 포함할 수 있다.
더불어서, 검색루프의 신속한 가동, 검색대상종목들의 편리한 관리 등의 목적으로 전체 검색대상종목들 중에서 일부 또는 적절한 수량의 필요한 종목만을 미리 선정하여 검색루프를 수행하는 기능을 포함할 수 있고, 격리종목 재설정 단계(S222)에서 또는 사용자 단말(120)의 선택에 따라 상기 Ctrl-Break 또는 '멈춤' 등의 기능을 사용하여 프로그램 동작을 일시적으로 멈추게 한 상태에서 격리종목으로 기 설정된 종목들 중 일부 또는 전부의 종목에 대해 자동으로 또는 수동으로 제거 처리를 하여 그 다음의 순환 검색루프에서 상기 제거 처리된 일부 또는 전부의 종목이 분리 또는 제외가 되지 않고 검색루프가 수행되도록 하는 기능을 포함할 수 있다.
도 3은 본 발명의 일 실시예로서 제외조건 입력 테이블을 예시한 도면이다.
도 3을 참조하면, 당일 주가 기준의 제외조건(310)은 당일 주가가 50만원 이상인 종목은 제외시킨다는 의미이고, 당일 거래량 기준의 제외조건(320)은 당일 거래량 1만주 미만의 종목은 제외를 시킨다는 의미이며, 결국 제외조건(300) 전체는 이들(310, 320)을 OR 연산의 논리연산 조합, 즉 '<311 조건> OR <312 조건>'에 <참>으로 만족하는 조건을 의미한다. 이런 제외조건 입력 테이블(310, 320, 330)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 제공하는 기능에 의해 다양하게 구현될 수 있다.
여기서 '당일'이라는 것은 과거 데이터에 대한 평가조건 설정(S203)의 경우에는 과거 평가대상기간의 초일(511)을 의미하고, 현재 또는 실시간 데이터를 이용한 매칭 검색루프의 경우에는 현재의 당일을 의미한다. 두줄 실선 박스 내에 흰색 셀이 표시된 영역(311, 312, 331, 332의 가로행, 333의 세로열)은 자동으로 또는 수동으로 사용자 단말(120)이 입력하는 인수의 조건에 대한 인자(이하 조건인자)의 영역을 나타낸 것인데, OR 연산의 논리연산 조합으로 (311), (312), 또는 (331) 중 어느 한 영역 내에 해당 조건인자의 인수 값이 설정되어 있으면 제외조건으로서의 동작을 수행할 수 있다. 이런 조건인자의 영역 설정과 동작의 원리는 뒤에 설명이 될 매칭조건(401, 402)에서도 동일하게 또는 이와 유사하게 적용이 될 수 있다.
제외조건(300)은 주가(310), 거래량(320), 거래대금, 기관/외국인 비중 등에 대한 간단한 입력 테이블로 설정하거나, 조건기준일(D(ni)) 대비 조건대상일(D(no))의 거래량 이동평균의 위치 테이블(330)의 조건그룹(이하 모듈조건) 형태로도 설정할 수 있다. 여기서 D는 Date의 의미이고, no(333)는 조건대상이 되는 일수로서 좌측 세로열의 항목(334)에 대한 당일(no=0) 또는 당일 대비 이전의 조건대상 일수이며, ni(332)는 조건기준이 되는 일수로서 상단 가로행의 항목(335)에 대한 당일(ni=0) 또는 당일 대비 이전의 일수이다.
즉, no=0 또는 ni=0에 해당하는 D(0)은 당일을 의미하고, no=-1 또는 ni=-1에 해당하는 D(-1)은 당일의 하루 전날을 의미한다. 상기 D(ni)일 대비 D(no)일 거래량 이동평균의 위치 테이블(330)에서 좌측 세로열 항목(334)의 위치가 상단 가로행 항목(335)의 해당 값에 좌측 세로열 항목(334)과 상단 가로행 항목(335)이 교차된 해당 셀의 입력수치만큼 곱한 값의 이상(>=) 또는 미만(<)으로 만족이 되는 조건을 의미하는 것인데, 이에 대해서는 다음의 매칭조건의 실시예(401, 402)에서 더 상세히 설명하고자 한다.
다만, D(ni)일 대비 D(no)일 거래량 이동평균의 위치 테이블(330) 내의 사용자 단말(120)에서 입력하는 조건인자의 영역(331) 안에 설정된 인수 값이 없으므로 D(ni)일 대비 D(no)일 거래량 이동평균의 위치(330)에 대한 제외조건은 발생하지 않게 된다. 또한, 제외조건(300) 설정과는 별도로 일반투자자들의 매매 빈도가 적은 채권, 선물, 인덱스, 인버스, 스팩, ETN 등의 관련주들을 자동으로 또는 수동으로 기본적인 제외종목(이하 기본 제외종목)에 미리 포함시켜 놓을 수도 있다.
도 4는 본 발명의 일 실시예로서 매칭조건 입력 테이블을 예시한 도면이다. 도 3과 도 4는 도 2의 흐름도에서 제외조건 및 매칭조건 설정 단계(S201)에 해당될 수 있다.
도 4의 매칭조건-1(401) 실시예에서는, 많은 주식투자자들이 주식차트에서 주의 깊게 살펴 보며 주식투자의 보조자료로 자주 활용하는 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410), 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420), 다) D(ni)일 대비 D(no)일 주가 이동평균 기울기의 비율(430) 등 3가지 유형에 대한 매칭조건 입력 테이블을 나타내고 있는데 매칭조건-1(401)은 이 3가지 유형의 모듈조건을 모두 만족하는 조건을 의미한다.
가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410)에 대한 매칭조건은, 현재일 또는 과거 특정일에 해당하는 no=0(당일)의 현재가 또는 종가(이하 현재가)가 ni=0(당일)의 5일 이동평균선 값 곱하기 1 또는 그 이상인 조건(411)과, no=0(당일)의 5일 이동평균선 값이 ni=0(당일)의 20일 이동평균선 값 곱하기 1 또는 그 이상인 조건(412)과, no=0(당일)의 20일 이동평균선 값이 ni=0(당일)의 60일 이동평균선 값 곱하기 1 또는 그 이상인 조건(413)과, no=0(당일)의 20일 이동평균선 값이 ni=0(당일)의 120일 이동평균선 값 곱하기 1 또는 그 이상인 조건(414) 모두를 만족하는 조건을 의미한다.
나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420)에 대한 매칭조건은, ni=-1(당일의 1일전)의 5일 이동평균선 값 대비 no=0(당일)의 5일 이동평균선 값의 비율 즉 전일 대비 당일의 기울기가 1.005 또는 그 이상인 조건(421)과, ni=-1(당일의 1일전)의 20일 이동평균선 값 대비 no=0(당일)의 20일 이동평균선 값의 비율 즉 전일 대비 당일의 기울기가 1.003 또는 그 이상인 조건(422)과, ni=-1(당일의 1일전)의 60일 이동평균선 값 대비 no=0(당일)의 60일 이동평균선 값의 비율 즉 전일 대비 당일의 기울기가 1 또는 그 이상인 조건(423) 모두를 만족하는 조건을 의미한다.
다) D(ni)일 대비 D(no)일 주가 이동평균 기울기의 비율(430)에 대한 매칭조건은, 'ni=-2(당일의 2일전)의 5일 이동평균선 값 대비 ni=-1(당일의 1일전)의 5일 이동평균선 값의 비율'로 정의되는 'ni=-1(당일의 1일전)의 5일 이동평균선 기울기 값'에 대한 'no=-1(당일의 1일전)의 5일 이동평균선 값 대비 no=0(당일)의 5일 이동평균선 값의 비율'로 정의되는 'no=0(당일)의 5일 이동평균선 기울기 값'의 비율, 즉 요약해서 '전일의 5일 이동평균선 기울기 값' 대비 '당일의 5일 이동평균선 기울기 값'의 비율이 1.005 또는 그 이상인 조건(431)과, 'ni=-1(당일의 1일전)의 20일 이동평균선 값 대비 ni=0(당일)의 20일 이동평균선 값의 비율'로 정의되는 'ni=0(당일)의 20일 이동평균선 기울기 값'에 대한 'no=-1(당일의 1일전)의 5일 이동평균선 값 대비 no=0(당일)의 5일 이동평균선 값의 비율'로 정의되는 'no=0(당일)의 5일 이동평균선 기울기 값'의 비율, 즉 요약해서 '당일의 20일 이동평균선 기울기 값' 대비 '당일의 5일 이동평균선 기울기 값'의 비율이 1.005 또는 그 이상인 조건(432)과, 'ni=-1(당일의 1일전)의 60일 이동평균선 값 대비 ni=0(당일)의 60일 이동평균선 값의 비율'로 정의되는 'ni=0(당일)의 60일 이동평균선 기울기 값'에 대한 'no=-1(당일의 1일전)의 20일 이동평균선 값 대비 no=0(당일)의 20일 이동평균선 값의 비율'로 정의되는 'no=0(당일)의 20일 이동평균선 기울기 값'의 비율, 즉 요약해서 '당일의 60일 이동평균선 기울기 값' 대비 '당일의 20일 이동평균선 기울기 값'의 비율이 1 또는 그 이상인 조건(433) 모두를 만족하는 조건을 의미한다.
결국 본 발명의 일 실시예로 나타낸 매칭조건-1(401)은 상기 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410), 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420), 다) D(ni)일 대비 D(no)일 주가 이동평균 기울기의 비율(430)의 3가지 모듈조건(410, 420, 430) 내의 모든 조건들을 AND 논리연산 조합, 즉 '<411 조건> AND <412 조건> AND <413 조건> AND <414 조건> AND <421 조건> AND <422 조건> AND <423 조건> AND <431 조건> AND <432 조건> AND <433 조건>'에 <참>으로 만족하는 조건을 의미하는 것이며, 이런 매칭조건 입력 테이블(410, 420, 430)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다.
매칭조건-2(402) 실시예에서는, 매칭조건-1(401) 실시예와 유사하게 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410A), 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420A), 또 하나의 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(440) 등 2가지 유형으로 3개의 매칭조건 입력 테이블을 나타내고 있는데 매칭조건-2(402)는 이 3개의 모듈조건을 모두 만족하는 조건을 의미한다.
가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410A)에 대한 매칭조건은 상기 매칭조건-1(401)에서의 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410)에 대한 매칭조건의 내용과 동일하고, 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420A)에 대한 매칭조건도 상기 매칭조건-1(401)에서의 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420)에 대한 매칭조건의 내용과 동일하다. 다만, 상기 매칭조건-1(401)에서의 다) D(ni)일 대비 D(no)일 주가 이동평균 기울기의 비율(430) 대신에 또 하나의 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(440)을 추가한 형식이고, no=-1(당일의 1일전)의 현재가가 ni=-1(당일의 1일전)의 5일 이동평균선 값 곱하기 1 미만인 조건(441)을 의미한다.
결국 본 발명의 일 실시예로 나타낸 매칭조건-2(402)는 상기 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(410A), 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420A), 가) D(ni)일 대비 D(no)일 주가 이동평균의 위치(440)의 3가지 모듈조건(410A, 420A, 440) 내의 모든 조건들을 AND 논리연산 조합에 <참>으로 만족하는 조건을 의미하는 것이며, 이런 매칭조건 입력 테이블(410A, 420A, 440)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다.
도 3과 도 4의 실시예에 더하여 추가적인 기능으로서, 제외조건(300)과 매칭조건(401, 402)에 설정된 이동평균일수(334, 335)는 자동으로 또는 수동으로 사용자 단말(120)의 입력에 의해 3, 10, 200, 240, 480 등의 이동평균선 값을 임의로 추가 또는 대체가 가능하도록 할 수 있다.
또한, 제외조건(300)과 매칭조건(401, 402)에 설정된 현재가를 대체하여 또는 현재가와 함께 D(ni)일 또는 D(no)일의 시가, 고가, 저가의 위치 또는 기울기 또는 기울기의 비율, 특정시점 또는 특정기간의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 고점 또는 저점의 위치, 또는 고점들 또는 저점들 간의 연결 추세선의 접점 또는 기울기, 또는 이동평균의 고점 또는 저점 등을 추가 설정 조건으로 제시할 수 있다.
또한, 제외조건(300)과 매칭조건(401, 402)에 나타낸 조건 입력 테이블(310, 320, 330, 410, 420, 430, 440)들 간에 2개 이상의 테이블 또는 테이블 내의 셀 간에 AND 연산, OR 연산, NOT 연산의 논리연산 조합으로 제외조건 또는 매칭조건을 구성할 수도 있다.
또한, 나) D(ni)일 대비 D(no)일 주가 이동평균의 기울기(420) 또는 다) D(ni)일 대비 D(no)일 주가 이동평균 기울기의 비율(430)의 경우와 같이 2일 이상의 여러 날에 대한 데이터피팅(Data Fitting)이 요구되는 경우에는 다음의 수학식 1과 같이 최소제곱법에 의한 선형회귀분석의 추세선 공식을 적용하거나,
필요에 따라 이차회귀모델, 다항회귀모델, 로그회귀모델 등의 비선형회귀분석모델을 적용할 수 있고, 상승 또는 하락의 정도를 나타내기 위하여 기울기, 접선, 상기 추세선 등에 대한 각도 또는 사인(sine), 코사인(cosine), 탄젠트(tangent) 등의 삼각함수를 적용할 수도 있다.
도 5는 본 발명의 일 실시예로서 제외종목들을 제외한 검색대상종목 전체에 대한 평가결과물을 예시한 도면이다. 이는 도 2 흐름도의 제1 단계 중 S201 단계에서 매칭조건 없이 제외종목들만을 설정한 상태로 평가조건설정, 평가수행 및 결과물을 도출한 S203 단계에서의 평가 결과물에 해당할 수 있다.
도 5를 참조하면, 채권, 선물, 인덱스, 인버스, 스팩, ETN 등과 관련된 기본 제외종목들과 평가대상기간의 초일(511) 기준으로 매칭조건 없이 제외조건(300)만을 만족하는 종목들 모두를 제외한 나머지 검색대상종목들에 대하여 2021.07.29. 초일(511)부터 2021.08.05. 말일(513)까지 각 검색대상종목 별 초일 주가(511) 및 등락률(512), 말일의 주가(513) 및 초일 주가(511) 대비 평가대상기간 내의 최고 수익률(514) 등을 최고 수익률(514)의 역순으로 정렬한 결과물(510)을 나타내고 있다. 해당 도면의 우측 아래에는 상기 제외종목들을 제외한 전체 검색대상종목 수가 매칭개수(520) 총 2023개로 집계되었고, 초일 주가(511) 대비 평가대상기간 내의 최고 수익률(514) '5%이상', '7%이상', '10%이상' 집계된 종목 수 나누기 매칭개수(520) 2023개로 각각 계산하여 그 비율을 테이블(530)에 정리하여 나타낸 것이다. 이런 결과물 테이블(510, 520, 530)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수가 있다.
도 6은 본 발명의 일 실시예로서 도 3의 제외조건(300)과 도 4의 매칭조건-1(401)을 적용한 평가결과물을 예시한 도면이다.
도 6을 참조하면, 상기 제외종목들을 제외한 총 2023개의 전체 검색대상종목 중에서 도 3의 제외조건(300)과 도 4의 매칭조건-1(401)을 만족하는 종목들에 대한 결과물(610)로 정리할 수 있다. 이 때의 연산에 있어서는, 도 3의 제외조건(300) 내에서는 OR 연산을 하고, 도 4의 매칭조건-1(401)과는 AND 연산으로 수행될 수 있다. 즉, '{(310) OR (320) OR (330)} AND (410) AND (420) AND (430)'이 해당 논리연산 식으로 수행되는 것이다.
상기 연산 조건에 따라 최종 매칭되는 종목 개수는 19개(620)로 집계되었고, 초일 주가(511) 대비 평가대상기간 내의 최고 수익률(514) '5%이상', '7%이상', '10%이상' 각각 계산하여 그 비율을 테이블(630)에 정리하여 나타낸 것인데 이런 결과물 테이블(610, 620, 630)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다.
도 7은 본 발명의 일 실시예로서 도 3의 제외조건과 도 4의 매칭조건-2(402)를 적용한 평가결과물을 예시한 도면이다.
도 7을 참조하면, 상기 제외종목들을 제외한 총 2023개의 전체 검색대상종목 중에서 도 3의 제외조건(300)과 도 4의 매칭조건-2(402)를 만족하는 종목들에 대한 결과물(710)로 정리할 수 있다. 이 때의 연산에 있어서, 도 3의 제외조건(300) 내에서는 OR 연산을 하고, 도 4의 매칭조건-2(402)와는 AND 연산으로 수행될 수 있다. 즉, '{(310) OR (320) OR (330)} AND (410A) AND (420A) AND (440)'이 해당 논리연산 식으로 수행되는 것이다.
상기 연산 조건에 따라 최종 매칭되는 종목 개수는 14개(720)로 집계되었고 초일 주가(511) 대비 평가대상기간 내의 최고 수익률(514) '5%이상', '7%이상', '10%이상' 각각 계산하여 그 비율을 테이블(730)에 정리하여 나타낸 것인데 이런 결과물 테이블(710, 720, 730)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다. 예를 들어, 도 5 내지 도 7의 실시예에 더하여 추가적인 기능으로써 평가대상기간(511, 513)을 임의로 설정하고(예를 들어 평가대상 초일부터 평가대상 말일까지를 거래일 기준 10일로 정하고) 다수의 평가대상기간을 설정하여 각 평가대상기간 별로 기 설정된 제외조건 및 매칭조건의 연산수행, 결과물 도출 등의 기능 또는 동작을 수행하는 것을 포함할 수 있다.
차트 디스플레이에 관해서는 기본적으로, 평가결과물 도출(S203), 매칭결과물 도출(S221), 격리종목 설정(S222) 등 각 종목의 정보가 표시되는 단계에서 사용자 단말(120)의 선택에 따라 여러 종목들에 대한 다수의 차트를 화면에 디스플레이 해 주는 기능을 포함할 수 있으며, 이런 차트들은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다.
도 8은 본 발명의 일 실시예로서 도 3의 제외조건(300)과 도 4의 매칭조건-2(402)를 적용하여 도출된 매칭 종목군의 종합 결과물(S221 단계)을 예시한 도면이다.
상기 도 3 내지 도 7의 실시예에서는 일간 당일의 종가 기준으로 조건설정 및 도출 결과물을 예시하였으나 한국거래소(KRX), 증권사, 네이버 금융, 다음 금융 등의 인터넷 서버 또는 해당 웹사이트(130)로부터 실시간 또는 초, 분, 시 단위, 주간, 월간, 또는 연간 등의 데이터를 수집하여 이에 상응되게 조건설정 및 도출 결과물을 사용자 단말(120)에게 예시 또는 제공하는 것을 포함할 수 있으며, 현재가, 전일 대비 등락, 등락%, 시가, 고가, 저가, 거래량 등의 항목 또는 그 정리된 결과물(810)은 사용자 단말(120)의 요청에 따라 또는 시스템(100)에서 자동으로 제공되는 기능으로 다양하게 구현될 수 있다.
도 9는 본 발명의 일 실시예로서 주식 차트에서 고점 또는 저점의 위치, 고점들 또는 저점들 간의 연결 추세선의 접점, 이동평균의 고점 또는 저점을 예시한 도면이다.
제외조건(300)과 매칭조건(401, 402) 입력 테이블에 예시된 당일 현재가, 거래량, 현재가 또는 거래량의 위치 또는 이동평균의 기울기 또는 이동평균 기울기의 비율 등의 항목 및 기능들에 더하여, 현재가를 대체하여 또는 현재가와 함께 조건기준일인 D(ni)일 또는 조건대상일인 D(no)일의 시가, 고가, 저가, 또는 종가의 위치 또는 이동평균의 기울기 또는 이동평균 기울기의 비율, 특정시점 또는 특정기간의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 고점(910) 또는 저점(960)의 위치, 또는 고점들(920) 또는 저점들(940) 간의 연결 추세선의 접점 또는 기울기, 또는 이동평균의 고점(930) 또는 저점(950) 등을 설정하는 항목 및 기능들을 포함할 수 있으며, 상기 설정된 제외조건(300), 매칭조건(401, 402), 평가조건(511 내지 514), 평가 결과물(510, 610, 710), 매칭 결과물(810) 등은 자료의 보안을 유지하기 위하여 자동으로 또는 수동으로 비공개 또는 암호화 처리하는 기능을 포함할 수 있다.
상술한 것과 같이, 본 발명은 사용자가 주식시장에서 터득한 노하우 또는 투자기법을 시스템(100) 내에서 채용하여 구현하고, 사용자 단말(120)이 시스템(100)으로부터 검색조건 별 과거 데이터의 분석 및 평가 자료를 제공받아 최상의 수익률을 발생시키는 조건을 찾아 갈 수 있도록 도움을 주기 위한 것이고, 사용자 단말(120)의 요청에 따라 검색조건 별 적절한 항목을 갖춘 테이블 또는 이에 적절하게 적용이 가능한 형태로 시스템(100)에서 구현하여 제공함으로써 사용자 단말(120)은 이를 편리하게 이용할 수 있도록 구성하는 것을 특징으로 하며, 이에 대한 각 단계 별 예시를 시스템(100)이 제공하는 기능을 포함할 수 있다.
조건 입력 테이블(310, 320, 330, 410, 420, 430, 440)의 내용은 셀 단위로 구분하여 행과 열로 이루어 지고, 각 구분 항목별 입력 조건인자의 수를 사용자 단말(120)에서 요청하는 만큼 조절할 수 있도록 행 또는 열을 복사, 삽입, 드래그 앤드 드롭(Drag-and-drop, 끌어서 놓기), 내용 지우기 또는 삭제를 하는 기능 또는 마이크로소프트 엑셀 테이블을 연계하는 기능을 포함할 수 있으며, 시스템(100)의 각 장치부(101 내지 109)의 기능 수행 또는 논리연산에 모순이 되거나 중복된 설정 조건이 있는 경우 사용자 단말(120)에게 이를 표시하는 기능, 사용자 단말(120)에서 작성한 입력 테이블을 기억 또는 저장하는 기능 등을 포함할 수 있다.
본 발명에서의 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목들을 선별하는 방법은 다양한 형태로 장치에서 프로그램 되어 구현될 수 있다. 예를 들어, 스마트 폰(smart phone), 스마트 TV, 디지털 카메라, 노트북 컴퓨터(laptop computer), 태블릿 PC, 전자북 단말기, 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, MP3 플레이어 등으로 구현될 수 있으나, 이에 한정되는 것은 아니다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 및 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.
또한, 본 발명의 실시예들은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.
전술된 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해되어야 하며, 본 발명의 범위는 전술된 상세한 설명보다는 후술될 청구범위에 의해 나타내어질 것이다. 그리고 이 청구범위의 의미 및 범위는 물론, 그 등가개념으로부터 도출되는 모든 변경 및 변형 가능한 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
Claims (7)
- 주식 관련 가용정보로부터 검색 가능한 검색대상종목들 중에서 결정되는 최종 매칭 종목군에 대하여 특정 종목들을 미리 제외시키도록 제외조건을 설정하는 제외조건 설정부;상기 최종 매칭 종목군에 포함되어야 하는 종목들에 관한 매칭조건을 설정하는 매칭조건 설정부;상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 대해 과거의 데이터를 이용하여 각 종목별로 평가가 이루어지는 항목들에 대한 평가조건을 설정하는 평가조건 설정부;각 종목별로 상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 상기 평가조건 설정부에서 설정된 상기 평가조건에 따른 결과물을 출력하는 평가결과 도출부;사용자 단말의 입력에 따라 선택된 종목들에 대해 상기 검색대상종목들로부터 임시로 제외시키도록 설정하는 격리종목 설정부;상기 제외조건 설정부, 상기 매칭조건 설정부, 또는 상기 평가조건 설정부에서 설정된 조건에 따라 해당 연산을 수행하는 연산 처리부;당일의 데이터 또는 실시간 데이터를 이용하여 상기 검색대상종목들에 대해 상기 제외조건 설정부 및 상기 매칭조건 설정부에서 설정된 조건에 만족하는지 여부를 판단하고, 결과물을 출력하는 매칭결과 도출부; 및상기 설정된 조건들 또는 입력 테이블들을 사용자 단말로 제공하는 동작을 제어하고, 온라인 서버 또는 웹사이트로부터 주식 관련 가용정보를 수집하여 데이터베이스 또는 파일시스템에 미리 지정된 방식에 따라 저장하고, 기 저장된 데이터를 상기 데이터베이스 또는 파일시스템으로부터 호출하고, 상기 제외조건 설정부, 상기 매칭조건 설정부, 상기 평가조건 설정부, 상기 평가결과 도출부, 상기 격리종목 설정부, 상기 연산 처리부, 및 상기 매칭결과 도출부의 동작을 제어하는 중앙처리부;를 포함하고,상기 제외조건 설정부 또는 상기 매칭조건 설정부는, 사용자 단말의 입력을 위한 행렬형 입력 테이블을 제공하고,상기 행렬형 입력 테이블의 가로축은 조건기준일 및 상기 조건기준일에 대응하는 제1 파라미터를 입력받고,상기 행렬형 입력 테이블의 세로축은 조건대상일 및 상기 조건대상일에 대응하는 제2 파라미터를 입력받고,상기 행렬형 입력 테이블의 각각의 셀은, 상기 제외조건 또는 상기 매칭조건 설정을 위해 특정 셀의 상기 제1 파라미터에 대응하는 수치 값 대비 상기 제2 파라미터에 대응하는 수치 값의 비율 값을 입력받을 수 있는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 제 1항에 있어서,메모리를 더 포함하고,상기 메모리는 상기 제외조건 설정부, 상기 매칭조건 설정부, 상기 평가조건 설정부, 및 상기 격리종목 설정부에서 설정되는 조건 또는 입력 테이블 정보, 또는 상기 평가결과 도출부 및 상기 매칭결과 도출부에서 출력하는 결과물을 저장하고, 상기 사용자 단말로부터 업로드된 조건 또는 입력 테이블 정보를 저장하는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 제 1항에 있어서,상기 제외조건 설정부 또는 상기 매칭조건 설정부는, 당일 현재가, 거래량, 현재가 또는 거래량의 위치, 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 현재가를 대체하여 또는 현재가와 함께 조건기준일(D(ni)) 또는 조건대상일(D(no))의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 특정시점 또는 특정기간의 시가, 고가, 저가, 또는 종가의 위치, 또는 이동평균 위치 또는 기울기 또는 이동평균 기울기의 비율, 또는 고점 또는 저점의 위치, 또는 고점들 또는 저점들 간의 연결 추세선의 접점 또는 기울기, 또는 이동평균의 고점 또는 저점을 상기 제외조건 또는 상기 매칭조건으로 설정하는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 제 1항에 있어서,상기 연산 처리부는, 상기 제외조건 또는 상기 매칭조건의 입력 테이블들 간에 또는 입력 테이블 내의 셀 간에, AND 연산 또는 OR 연산 또는 NOT 연산의 논리연산을 수행하는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 제 1항에 있어서,상기 매칭결과 도출부는, 특정 종목들을 격리종목으로 설정한 경우에, 상기 검색대상종목들에 대한 순환 검색루프에서 상기 격리종목에 포함된 종목들이 제외되고 기 설정된 상기 제외조건 및 상기 매칭조건에 따라 새롭게 매칭되는 종목들에 대한 매칭 결과물을 출력하는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 제 1항에 있어서,상기 평가조건 설정부는, 평가대상기간을 다수로 설정하고,상기 평가결과 도출부는, 상기 설정된 다수의 평가대상기간 각각에 대해 기 설정된 상기 제외조건 및 상기 매칭조건에 의한 연산 수행의 결과를 출력하는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템.
- 컴퓨터 프로세서에 의해 수행되는 주식 종목을 선별하는 방법으로서,주식 관련 가용정보로부터 검색 가능한 검색대상종목들 중에서 결정되는 최종 매칭 종목군에 대하여 특정 종목들을 미리 제외시키도록 제외조건을 설정하는 제외조건 설정 단계;상기 최종 매칭 종목군에 포함되어야 하는 종목들에 관한 매칭조건을 설정하는 매칭조건 설정 단계;상기 설정된 제외조건 및 매칭조건에 대해 과거의 데이터를 이용하여 각 종목별로 평가가 이루어지는 항목들에 대한 평가조건을 설정하는 평가조건 설정 단계;각 종목별로 상기 설정된 제외조건 및 매칭조건에 만족이 되는지 여부를 판단하고, 각 종목에 대해 상기 평가조건 설정 단계에서 설정된 상기 평가조건에 따른 결과를 출력하는 평가결과 도출 단계;사용자 단말의 입력에 따라 선택된 종목들에 대해 상기 검색대상종목들로부터 임시로 제외시키도록 설정하는 격리종목 설정 단계;상기 제외조건, 상기 매칭조건 및 상기 평가조건에 설정된 조건에 따라 해당 연산을 수행하는 단계; 및당일의 데이터 또는 실시간 데이터를 이용하여 상기 검색대상종목들에 대해 상기 설정된 제외조건 및 매칭조건에 만족하는지 여부를 판단하고, 결과물을 출력하는 매칭결과 도출 단계;를 포함하고,상기 제외조건 설정 단계 또는 상기 매칭조건 설정 단계는, 사용자 단말의 입력을 위한 행렬형 입력 테이블을 제공하고,상기 행렬형 입력 테이블의 가로축은 조건기준일 및 상기 조건기준일에 대응하는 제1 파라미터를 입력받고,상기 행렬형 입력 테이블의 세로축은 조건대상일 및 상기 조건대상일에 대응하는 제2 파라미터를 입력받고,상기 행렬형 입력 테이블의 각각의 셀은, 상기 제외조건 또는 상기 매칭조건 설정을 위해 특정 셀의 상기 제1 파라미터에 대응하는 수치 값 대비 상기 제2 파라미터에 대응하는 수치 값의 비율 값을 입력받을 수 있는, 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목을 선별하는 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210134494A KR102472903B1 (ko) | 2021-10-08 | 2021-10-08 | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 |
KR10-2021-0134494 | 2021-10-08 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023058901A1 true WO2023058901A1 (ko) | 2023-04-13 |
Family
ID=79355992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2022/012710 WO2023058901A1 (ko) | 2021-10-08 | 2022-08-25 | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102472903B1 (ko) |
WO (1) | WO2023058901A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102472903B1 (ko) * | 2021-10-08 | 2022-11-30 | 김영태 | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 |
KR102542529B1 (ko) * | 2022-10-18 | 2023-06-13 | 주식회사 준다 | 핀테크 플랫폼 서비스 이용자의 성향 및 이용 방식을 고려하여, 사용자 성향에 맞는 시가 변동 정보를 제공하기 위한 장치 및 방법 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160026546A (ko) * | 2014-09-01 | 2016-03-09 | 키움증권 주식회사 | 종목 검색용 조건식 신뢰도 검증 장치 및 방법 |
KR20160032895A (ko) * | 2014-09-17 | 2016-03-25 | 조상광 | 홈트레이딩 시스템의 호가 정보를 이용한 종목 제공 방법 |
KR20190061317A (ko) * | 2017-11-27 | 2019-06-05 | 김주영 | 주식 정보 제공 방법 |
KR20200009280A (ko) * | 2018-07-18 | 2020-01-30 | 엔에이치투자증권 주식회사 | 주식 종목 추천 방법 및 시스템 |
KR20200066136A (ko) * | 2018-11-30 | 2020-06-09 | 최종훈 | 종목검색에 기반하는 자동매매 기법을 수행하는 주식거래 장치 |
KR20220003991A (ko) * | 2021-10-08 | 2022-01-11 | 김영태 | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102121110B1 (ko) | 2018-06-18 | 2020-06-09 | 이학랑 | Hts 인터페이스 시스템 및 방법 |
-
2021
- 2021-10-08 KR KR1020210134494A patent/KR102472903B1/ko active IP Right Grant
-
2022
- 2022-08-25 WO PCT/KR2022/012710 patent/WO2023058901A1/ko unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160026546A (ko) * | 2014-09-01 | 2016-03-09 | 키움증권 주식회사 | 종목 검색용 조건식 신뢰도 검증 장치 및 방법 |
KR20160032895A (ko) * | 2014-09-17 | 2016-03-25 | 조상광 | 홈트레이딩 시스템의 호가 정보를 이용한 종목 제공 방법 |
KR20190061317A (ko) * | 2017-11-27 | 2019-06-05 | 김주영 | 주식 정보 제공 방법 |
KR20200009280A (ko) * | 2018-07-18 | 2020-01-30 | 엔에이치투자증권 주식회사 | 주식 종목 추천 방법 및 시스템 |
KR20200066136A (ko) * | 2018-11-30 | 2020-06-09 | 최종훈 | 종목검색에 기반하는 자동매매 기법을 수행하는 주식거래 장치 |
KR20220003991A (ko) * | 2021-10-08 | 2022-01-11 | 김영태 | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20220003991A (ko) | 2022-01-11 |
KR102472903B1 (ko) | 2022-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2023058901A1 (ko) | 사용자 지향형으로 설정된 조건에 매칭되는 주식 종목 선별 시스템 및 방법 | |
He et al. | A database linking Chinese patents to China’s census firms | |
Piotroski et al. | Political bias in corporate news: The role of conglomeration reform in China | |
Basole et al. | IT innovation adoption by enterprises: Knowledge discovery through text analytics | |
Ma et al. | Pricing vulnerable options with jump clustering | |
Ruiters | Contradictions in municipal services in contemporary South Africa: Disciplinary commodification and self-disconnections | |
Premaratne et al. | A test for symmetry with leptokurtic financial data | |
Perlin et al. | Accessing financial reports and corporate events with GetDFPData | |
Du et al. | Language and domain specificity: A Chinese financial sentiment dictionary | |
CN103582881A (zh) | 见解抽出装置、见解更新装置及程序 | |
US20210004922A1 (en) | Analysis Of Intellectual-Property Data In Relation To Products And Services | |
CN112559895B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
Afjal | Bridging the financial divide: a bibliometric analysis on the role of digital financial services within FinTech in enhancing financial inclusion and economic development | |
US20210004918A1 (en) | Analysis Of Intellectual-Property Data In Relation To Products And Services | |
CN110807016A (zh) | 一种应用于金融业务的数据仓库构建方法、装置和电子设备 | |
Ferreira et al. | A conceptual model of operational risk events in the banking sector | |
CN115422173A (zh) | 金融信贷领域的数据治理方法及*** | |
CN111062799A (zh) | 家庭客户的管理方法、装置、电子设备及存储介质 | |
Mbithi et al. | Corporate risk disclosure: A systematic literature review and future research agenda | |
CN114303140A (zh) | 与产品和服务相关的知识产权数据分析 | |
Dai et al. | Robo-advising: a dynamic mean-variance approach | |
Ortiz-Martínez et al. | Sustainability Information in European Small-and Medium-Sized Enterprises | |
Koudalo et al. | Does financial inclusion promote financial stability? Evidence from Africa | |
Baker et al. | Macroprudential ideas and contested social purpose: A response to Terrence Casey | |
JP2023159414A (ja) | Aiを使用したソースコード売買システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22878722 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |