Adjusting and distributing liquidityMethods and systems are provided herein that relate generally to automatically adjusting and distributing liquidity among accounts according to strategies set in an investment pool. For example in one embodiment, in an environment that includes a server computer in which strategy information set by a user and including, as minimum information, basic investment information, investment ratio information, and maximum cumulative loss rate information, as well as financial institution account information linked to each strategy are stored, and a financial institution server of the financial institution that operates an account corresponding to the account information, the present disclosure relates generally to a method in which the server computer adjusts and distributes liquidity with regard to the account.A method of adjusting and distributing liquidity among accounts according to strategies set in an investment pool, in an environment including: a server computer in electronic communication with computing devices associated with a plurality of users who are investors in the investment pool, wherein the server computer is configured to store information of an original strategy set by a first user, which includes at least basic investment information, investment multiple, and maximum drawdown, and configured to store financial institution account information linked to the original strategy, wherein the server computer is configured to store information of a replication strategy set by a second user which follows the original strategy; and a financial institution server of a financial institution in which a plurality of accounts are opened in the name of the investment pool which correspond to the account information of the original strategy, wherein the server computer is in electronic communication with the financial institution server in order to manage the accounts by transferring amounts determined through a method of adjusting and distributing liquidity among the accounts by the server computer, the method comprising: calculating by the server computer a liquidity requested for each account; determining by the server computer whether a liquidity requested for each user, which is calculated based on the liquidity requested for each account, is larger than a maximum value of liquidity for each user; if the liquidity requested for each user is larger than the maximum value of liquidity for each user, calculating by the server computer a transferable liquidity for all accounts after calculating an adjusted liquidity requested for each account; if the liquidity requested for each user is not larger than the maximum value of liquidity for each user, calculating by the server computer the transferable liquidity for all accounts; calculating by the server computer a guaranteed liquidity for each account; calculating by the server computer a guaranteed area and a non-guaranteed area for each account; and calculating by the server computer a value to be allocated to each account by distributing a value of the non-guaranteed area to each account after preferentially distributing and allocating a value of the guaranteed area to each account from the transferable liquidity for all accounts, wherein calculating by the server computer a liquidity requested for each account is carried out by an equation shown below:Liquidity actually used for account balance=Math.Min(liquidity currently used in the account, total deposit of corresponding account−orderable total amount)Liquidity requested for each account=Math.Max(fixed request amount, liquidity actually used for account balance+variable request amount);wherein the liquidity requested for each user is calculated by the server computer using the steps of: calculating a liquidity requested for each strategy by adding the liquidity requested for each account linked to a strategy set by a corresponding user on the basis of strategy; and calculating the liquidity requested for each user by adding the liquidity requested for each strategy; wherein calculating by the server computer an adjusted liquidity requested for each account includes: calculating a first value, which is a difference between the maximum value of liquidity for each user and the liquidity requested for each user; calculating a second value that should be reduced for each strategy by multiplying a ratio of the liquidity requested for each strategy to a sum of the liquidity requested for each strategy of a corresponding user by the first value; calculating a third value that should be reduced for each account by multiplying a ratio of the liquidity requested for each account to a sum of the liquidity requested for each account linked to each strategy by the second value; and calculating the adjusted liquidity requested for each account by subtracting the third value from the liquidity requested for each account; wherein calculating by the server computer a guaranteed liquidity for each account includes: distributing a capital of the user to each strategy as a guaranteed liquidity of each strategy according to a ratio of a maximum loss of each strategy to a sum of maximum losses of all strategies of the corresponding user; and calculating the guaranteed liquidity of each strategy distributed as a guaranteed liquidity for each account according to a ratio of the fixed request amount for an account linked to each strategy and distributing the guaranteed liquidity for each account; wherein calculating by the server computer a guaranteed area and a non-guaranteed area for each account includes: setting a larger of a value obtained by subtracting a non-transferable portion from the adjusted liquidity requested for each account and zero as a fourth value that is a value of a portion requested by the account; setting a larger of a value obtained by subtracting a difference between the adjusted liquidity requested for each account and the guaranteed liquidity for each account from the fourth value and zero as the value of the guaranteed area; and setting a value obtained by subtracting the value of the guaranteed area from the fourth value as the value of the non-guaranteed area; and wherein distributing by the server computer a value of the guaranteed area and a value of the non-guaranteed area includes: determining whether a product of a smallest request amount and a total number of requests is larger than or equal to a total allocable amount; if it is determined that the product is larger than or equal to the total allocable amount, allocating a value obtained by dividing the total allocable amount by the total number of requests as a dividend of each account, setting the total allocable value to zero, and terminating the distribution process; if it is determined that the product is smaller than the total allocable amount, allocating a smallest request amount for each request, reducing a request amount of each account as much as the smallest request amount, and reducing the total allocable amount as much as the smallest request amount and the total number of requests; and determining whether there is a request with a request amount larger than zero, repeating the steps provided above if there is a request with a request amount larger than zero, and terminating the distribution process if there is no request with a request amount larger than zero.
유동성 조정 및 분배 방법본 발명은, 기본 투자금 정보와, 투자금 배수 정보 및 최대 누적 손실율 정보를 최소 정보로서 각각 포함하며 사용자에 의해서 설정되는 전략의 정보와, 각각의 전략에 연동하는 금융기관 계좌의 정보가 저장된 서버 컴퓨터와; 상기 계좌의 정보에 해당하는 계좌가 운용되는 금융기관의 금융기관서버를 포함하는 환경에서 상기 서버 컴퓨터가 상기 계좌에 대해 유동성을 조정하여 분배하는 방법으로서, (1) 상기 서버 컴퓨터가, 각각의 계좌의 계좌별 요구 유동성값을 산출하는 제1 단계와, (2) 상기 계좌별 요구 유동성값에 기초하여 산출된 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 큰지를 상기 서버 컴퓨터가 판단하는 제2 단계와, (3) 서버 컴퓨터가, 제2 단계에서 판단 결과 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 크면 조정 계좌별 요구 유동성값을 산출한 후 모든 계좌에 대한 이체 가능 유동성값을 산출하는 제3-1 단계와, (4) 서버 컴퓨터가, 제2 단계에서 판단 결과 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 크지 않으면 곧바로 모든 계좌에 대한 이체 가능 유동성값을 산출하는 제3-2 단계와, (5) 서버 컴퓨터가 각각의 계좌별 보증 유동성값을 산출하는 제4 단계와, (6) 각각의 계좌에 대한 보증 영역과 비보증 영역을 서버 컴퓨터가 산출하는 제5 단계와, (7) 서버 컴퓨터가, 상기 모든 계좌에 대한 이체 가능 유동성값(총 배정 가능액)으로부터 상기 보증 영역의 값을 우선적으로 각각의 계좌에 대해서 분배하여 배정한 후, 상기 비보증 영역의 값을 각각의 계좌에 대해서 분배하여 각각의 계좌에 배정될 값을 산출하는 제6 단계를 포함한다.기본 투자금 정보와, 투자금 배수 정보 및 최대 누적 손실율 정보를 최소 정보로서 각각 포함하며 사용자에 의해서 설정되는 원본 전략의 정보와, 타사용자에 의해 원본 전략이 복제되며 기본 투자금 정보와 투자금 배수 정보 및 최대 누적 손실율 정보를 최소 정보로서 각각 포함하는 복제 전략의 정보와, 각각의 원본 전략에 연동하는 금융기관 계좌의 정보가 저장된 서버 컴퓨터와; 상기 계좌의 정보에 해당하는 계좌가 운용되는 금융기관의 금융기관서버를 포함하는 환경에서 상기 서버 컴퓨터가 상기 계좌에 대해 유동성을 조정하여 분배하는 방법으로서,상기 서버 컴퓨터가, 각각의 계좌의 계좌별 요구 유동성값을 산출하는 제1 단계와,상기 계좌별 요구 유동성값에 기초하여 산출된 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 큰지를 상기 서버 컴퓨터가 판단하는 제2 단계와,서버 컴퓨터가, 제2 단계에서 판단 결과 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 크면 조정 계좌별 요구 유동성값을 산출한 후 모든 계좌에 대한 이체 가능 유동성값을 산출하는 제3-1 단계와,서버 컴퓨터가, 제2 단계에서 판단 결과 사용자별 요구 유동성값이 사용자별 유동성 유지 최대값보다 크지 않으면 곧바로 모든 계좌에 대한 이체 가능 유동성값을 산출하는 제3-2 단계와,서버 컴퓨터가 각각의 계좌별 보증 유동성값을 산출하는 제4 단계와,각각의 계좌에 대한 보증 영역과 비보증 영역을 서버 컴퓨터가 산출하는 제5 단계와,서버 컴퓨터가, 상기 모든 계좌에 대한 이체 가능 유동성값(총 배정 가능액)으로부터 상기 보증 영역의 값을 우선적으로 각각의 계좌에 대해서 분배하여 배정한 후, 상기 비보증 영역의 값을 각각의 계좌에 대해서 분배하여 각각의 계좌에 배정될 값을 산출하는 제6 단계를 포함하며,제1 단계는, Math.Max (고정요청금액, Math.Min (현재 계좌에서 사용하고 있는 유동성, 해당 계좌의 예탁총액 - 주문가능총액) + 변동요청금액) 값을 계좌별 요구 유동성 값으로 산출하는 단계이며,제2 단계의 사용자별 요구 유동성값은, 해당 사용자가 설정한 전략에 연동하는 계좌의 계좌별 요구 유동성값을 전략별로 합산하여 전략별 요구 유동성값을 산출하는 제2-1 단계와, 상기 전략별 요구 유동성값을 합산하여 사용자별 요구 유동성 값을 산출하는 제2-2 단계를 포함하는 방법에 의해 산출되며,상기 제3-1 단계에서 조정 계좌별 요구 유동성값은, 사용자별 유동성 유지 최대값과 사용자별 요구 유동성값의 차이인 제1 값을 산출하는 제3-1-1 단계와, 해당 사용자의 전략별 요구 유동성값의 합에 대한 각각의 전략의 전략별 요구 유동성값의 비율에 상기 제1 값을 곱하여 각각의 전략에 대해서 축소해야 하는 값인 제2 값을 산출하는 제3-1-2 단계와, 상기 각각의 전략에 연동되어 있는 계좌의 계좌별 요구 유동성값의 합에 대한 각각의 계좌의 계좌별 요구 유동성값의 비율에 상기 제2 값을 곱하여 계좌별로 축소해야 하는 값인 제3 값을 산출하는 제3-1-3 단계와, 각각의 계좌의 계좌별 요구 유동성값에서 상기 제3 값을 차감하여 조정 계좌별 요구 유동성값을 산출하는 제3-1-4 단계를 포함하는 방법에 의해 산출되며,제4 단계는, 사용자의 자기 자본을, 해당 사용자의 모든 전략의 최대손실금액의 합에 대한 각각의 전략의 최대손실금액의 비율에 따라서 각각의 전략에 전략별 보증 유동성값으로 분배하는 제4-1 단계와, 상기 제4-1 단계에 의해 분배된 전략별 보증 유동성값을, 각각의 전략에 연동되는 계좌에 대해서 고정요청금액의 비율에 따라서 계좌별 보증 유동성값으로 산출하여 분배하는 단계를 포함하며,제5 단계는, 조정 계좌별 요구 유동성값에서 이체 가능하지 않은 부분을 뺀 값과 0 중에서 큰 값을 계좌가 요구하는 부분의 값인 제4 값으로 설정하는 제5-1 단계와, 조정 계좌별 요구 유동성값과 계좌별 보증 유동성값의 차이를 상기 제4 값에서 뺀 값과 0 중에서 큰 값을 보증 영역의 값으로 설정하는 제5-2 단계와, 상기 제4 값에서 상기 보증 영역의 값을 뺀 값을 비보증 영역의 값으로 설정하는 제5-3 단계를 포함하며,제6 단계는, 가장 작은 요청액과 총 요청 개수의 곱이 총 배정 가능액보다 크거나 같은지 여부를 판단하는 제6-1 단계와, 제6-1 단계에서 크거나 같다고 판단되면 총 배정 가능액을 총 요청 개수로 나눈 값을 각각의 계좌에 대한 배정값으로 할당하고 총 배정 가능액을 0으로 설정한 후 분배 과정을 종료하는 제6-2 단계와, 제6-1 단계에서 작다고 판단되면 각각의 요청에 대해서 가장 작은 요청액을 배정하고, 각 계좌의 요청액에서 가장 작은 요청액만큼을 감액한 후, 총 배정 가능액을 가장 작은 요청액과 총 요청 개수만큼 감액하는 제6-3 단계와, 요청액이 0보다 큰 요청이 있는지를 판단하고 큰 요청이 있으면 제6-1 단계로 회귀하고 요청액이 0보다 큰 요청이 없으면 분배 과정을 종료하는 제6-4 단계를 포함하는,유동성 조정 및 분배 방법.