JP2008209987A - Securities transaction execution system - Google Patents
Securities transaction execution system Download PDFInfo
- Publication number
- JP2008209987A JP2008209987A JP2007043584A JP2007043584A JP2008209987A JP 2008209987 A JP2008209987 A JP 2008209987A JP 2007043584 A JP2007043584 A JP 2007043584A JP 2007043584 A JP2007043584 A JP 2007043584A JP 2008209987 A JP2008209987 A JP 2008209987A
- Authority
- JP
- Japan
- Prior art keywords
- order
- timing
- execution
- ordering
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000008859 change Effects 0.000 claims abstract description 36
- 230000007423 decrease Effects 0.000 claims abstract description 6
- 230000007704 transition Effects 0.000 claims abstract description 6
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 31
- 230000004044 response Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 10
- 238000000034 method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 238000012937 correction Methods 0.000 description 4
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】市場動向やトレーダの行動に呼応して発注数量を動的に変更可能な自動執行システムの実現。
【解決手段】執行率の推移と取引時間との関係を規定する発注スケジュール定義データ、発注タイミング、発注スケジュール変更条件を格納しておくアルゴリズムDB16と、発注タイミングが到来する度に発注スケジュール定義データを参照して各発注タイミングにおける予定執行率を取得し、これに注文総数を乗じて予定数量を算出し、これまでの実施数量を算出し、予定数量から実施数量を減じた差分が正の値の場合には該当数量分の注文データを生成して取引所のコンピュータ32に送信する執行処理部14を備え、この執行処理部14は、市場データに基づいて予め設定された発注スケジュールの変更条件を満たしているか否かを判定し、変更条件を満たしている場合には当該発注タイミングにおける予定執行率に所定の増減を施すと共に、これに注文総数を乗じて当該発注タイミングにおける予定数量となす。
【選択図】図7[PROBLEMS] To realize an automatic execution system capable of dynamically changing the order quantity in response to market trends and trader behavior.
SOLUTION: Order schedule definition data for defining the relationship between execution rate transitions and transaction times, an algorithm DB 16 for storing order timing, order schedule change conditions, and order schedule definition data each time the order timing arrives Refer to obtain the scheduled execution rate at each order timing, calculate the planned quantity by multiplying it by the total number of orders, calculate the execution quantity so far, and the difference between the planned quantity and the execution quantity is positive In this case, the execution processing unit 14 generates order data for the corresponding quantity and transmits it to the computer 32 of the exchange, and the execution processing unit 14 sets a change condition for the order schedule set in advance based on the market data. Judgment is made whether or not it is satisfied, and if the change condition is satisfied, the predetermined execution rate at the ordering timing is subject to a predetermined increase / decrease, In by multiplying the order total number of records it makes with the scheduled quantity in the order timing.
[Selection] Figure 7
Description
この発明は有価証券取引自動執行システムに係り、特に、株式等の有価証券を予め設定しておいた条件に従い、自動的に売買するシステムに関する。 The present invention relates to a securities transaction automatic execution system, and more particularly, to a system for automatically buying and selling securities such as stocks according to preset conditions.
有価証券取引の自動執行システムとして、これまでも特許文献1に記載の自動トレードシステムが存在していた。
この自動トレードシステムは、取引総量を複数のスライスに分割すると共に、取引時間の分割枠(例えば1分間隔)に各スライス及び取引価格を関連付けておき、市場に対する注文を自動執行する機能を備えている。また、予め指値の変更ロジックを各時間枠に関連付けておくことにより、市場の動向(株価や出来高)に応じて指値の付け替えを行う機能も備えている。
This automatic trading system divides the total trading volume into a plurality of slices, and has a function of automatically executing orders for the market by associating each slice and the trading price with a trading time division frame (for example, every minute). Yes. In addition, by associating the limit price change logic with each time frame in advance, it has a function of changing the limit price according to the market trend (stock price or trading volume).
この自動トレードシステムを用いることにより、トレーダは常時市場の動向を監視していなくても一定レベルの実績をあげることが可能になると、特許文献1において謳われている。
しかしながら、このシステムの場合、取引量は各分割枠に予め設定しておいたスライスに限定されることとなるため、市場の動向に呼応して取引数量を柔軟に自動調整することができない。このため、現実にはトレーダーは市場から目を離すことができず、市場価格や出来高に応じて有利不利を判断し、取引数量を調整する必要があった。
また、トレーダが自己の判断でこのような取引を執行した場合に、後続のスライスについて対応数量分の帳尻合わせを自動的に行うことができないという問題もあった。
Patent Document 1 claims that by using this automatic trading system, it is possible for a trader to achieve a certain level of performance without constantly monitoring market trends.
However, in the case of this system, the transaction volume is limited to slices set in advance in each division frame, so the transaction volume cannot be automatically adjusted flexibly in response to market trends. For this reason, in reality, traders cannot keep an eye on the market, and it is necessary to judge the advantages and disadvantages according to the market price and volume, and to adjust the transaction volume.
In addition, when the trader executes such a transaction based on his / her own judgment, there is also a problem in that it is not possible to automatically perform book matching for the corresponding number of subsequent slices.
この発明は従来技術の上記問題を解決するために案出されたものであり、市場の動向やトレーダの行動に対応して、発注時の数量を動的に変更可能な自動執行システムの実現を目的としている。 This invention has been devised to solve the above-mentioned problems of the prior art, and realizes an automatic execution system that can dynamically change the quantity at the time of ordering in response to market trends and trader behavior. It is aimed.
上記の目的を達成するため、請求項1に記載した有価証券取引自動執行システムは、注文総数に係る執行率の推移と、取引時間の経過との関係を規定する発注スケジュール定義データを格納しておく記憶手段と、取引時間中における発注のタイミングを定義するデータを格納しておく記憶手段と、上記発注スケジュール定義データに基づき各発注タイミングに適用される予定執行率を増減するための変更条件を格納しておく記憶手段と、銘柄、注文種別、注文総数を含む注文指示データが入力された場合に、上記の発注タイミングが到来する度に上記発注スケジュール定義データを参照し、各発注タイミングにおける予定執行率を取得する手段と、これに上記注文総数を乗じて、当該発注タイミングにおける予定数量を算出する手段と、当該発注タイミングに至るまでの実施数量を算出する手段と、上記予定数量から実施数量を減じた差分を算出する手段と、この差分が正の値の場合には該当数量分の注文データを生成し、取引所のコンピュータに送信する手段とを備えたシステムであって、上記の各発注タイミングにおいて、取引所のコンピュータから送信される市場データに基づき、予め設定された発注スケジュールの変更条件を満たしているか否かを判定する手段と、この変更条件を満たしている場合、当該発注タイミングにおける予定執行率に所定の増減を施すと共に、これに注文総数を乗じて当該発注タイミングにおける予定数量となす発注スケジュール変更手段とを備えたことを特徴としている。 In order to achieve the above object, the securities transaction automatic execution system according to claim 1 stores ordering schedule definition data that defines a relationship between a transition of an execution rate related to the total number of orders and a lapse of transaction time. Storage means for storing, data for defining the order timing during the transaction time, and a change condition for increasing or decreasing the scheduled execution rate applied to each order timing based on the order schedule definition data. When ordering data including storage means, brand, order type, and total number of orders is entered, the ordering schedule definition data is referenced each time the ordering timing arrives, and the schedule at each ordering timing Means for obtaining an execution rate, means for multiplying this by the total number of orders and calculating a planned quantity at the order timing; and A means for calculating the execution quantity until the note timing, a means for calculating a difference obtained by subtracting the execution quantity from the planned quantity, and if this difference is a positive value, generate order data for the corresponding quantity, A system having means for transmitting to an exchange computer, and satisfying a preset order schedule change condition based on market data transmitted from the exchange computer at each ordering timing described above If the change condition is satisfied, and if the change condition is satisfied, the planned execution rate at the ordering timing is increased or decreased by a predetermined amount, and this is multiplied by the total number of orders to obtain the planned quantity at the ordering timing. And a means.
請求項2に記載した有価証券取引自動執行システムは、請求項1のシステムであって、さらに、上記発注スケジュールの変更条件が対象銘柄の過去の平均株価と現在値との間に所定の乖離が存在することであり、上記発注スケジュール変更手段が、この乖離が価格的に有利な場合には当該発注タイミングにおける予定執行率を増加させ、不利な場合には減少させることを特徴としている。 The securities transaction automatic execution system according to claim 2 is the system according to claim 1, wherein the ordering schedule change condition is that a predetermined divergence exists between the past average stock price of the subject issue and the current value. In other words, the ordering schedule changing means increases the scheduled execution rate at the ordering timing when the deviation is advantageous in price, and decreases it when it is unfavorable.
請求項3に記載した有価証券取引自動執行システムは、請求項1または2のシステムであって、さらに、上記発注スケジュール変更手段が、当該発注タイミングよりも所定数前または後の発注タイミングにおける予定執行率を当該発注タイミングにおける予定執行率と認定し、これに注文総数を乗じて当該発注タイミングにおける予定数量となすことを特徴としている。 The securities transaction automatic execution system according to claim 3 is the system according to claim 1 or 2, wherein the order schedule change means further executes a scheduled execution at an order timing before or after a predetermined number of times relative to the order timing. The rate is recognized as the planned execution rate at the ordering timing, and is multiplied by the total number of orders to obtain the planned quantity at the ordering timing.
請求項1に記載した有価証券取引自動執行システムにあっては、発注スケジュールによって規定された各発注タイミングの予定執行率と入力された注文総数を掛け算して得られる予定数量から、これまでの実施数量(累積発注数量)を引き算し、得られた値が0よりも大きい場合にのみ新規の注文データが取引所のコンピュータに送信される仕組みを備えている。このため、何らかの事情によって予定よりも執行ペースが早まっている場合には、新規の注文を自動的に抑制することができる。反対に、予定よりも執行ペースが遅れている場合は、その分大きな数量の注文がなされるようになる。 In the securities transaction automatic execution system according to claim 1, the implementation so far is based on the planned quantity obtained by multiplying the planned execution rate at each order timing specified by the order schedule and the total number of orders entered. A system is provided in which new order data is transmitted to the exchange computer only when the quantity (cumulative order quantity) is subtracted and the obtained value is greater than zero. For this reason, when the execution pace is faster than planned due to some circumstances, new orders can be automatically suppressed. On the other hand, if the execution pace is behind schedule, orders for larger quantities will be placed accordingly.
また、市場データに基づき、予め設定しておいた変更条件が満たされたとシステムが判断した場合には、各発注タイミングにおける予定数量が自動的に加減される仕組みを備えているため、市場の動向に応じて発注数量を柔軟に自動調整することが可能となる。
例えば、請求項2に記載したように、変更条件として過去の平均株価と現在値との間に所定以上の開きがあることを定義しておき、これが価格的に有利な方向に開いている場合には予定執行率を高めて予定数量を増加させ、実施数量との差分を拡大させることで一時的に取引を活発化させ、不利な方向に開いている場合には予定執行率を低めて予定数量を減少させ、実施数量との差分を縮小させることで発注数量を一時的に抑制することが可能となる。
In addition, if the system determines that a preset change condition has been met based on market data, the system will automatically adjust the planned quantity at each order timing. The order quantity can be flexibly and automatically adjusted according to the situation.
For example, as described in claim 2, when the change condition defines that there is a predetermined difference or more between the past average stock price and the current value, and this is open in a price advantageous direction In order to increase the planned execution rate and increase the planned volume, increase the difference with the execution volume to temporarily activate the transaction, and if it opens in a disadvantageous direction, the planned execution rate will be lowered It is possible to temporarily suppress the order quantity by reducing the quantity and reducing the difference from the implementation quantity.
各発注タイミングにおける予定執行率の増減は、請求項3に記載したように、特定の発注タイミングに対して所定数前あるいは後の発注タイミングにおける予定執行率を適用することによっても実現できる。 The increase or decrease in the scheduled execution rate at each order timing can also be realized by applying the scheduled execution rate at the order timing before or after a predetermined number of times relative to the specific order timing, as described in claim 3.
図1は、この発明に係る有価証券取引自動執行システム10を示すブロック図であり、このシステム10は、設定登録部12と、執行処理部14と、アルゴリズムDB16とを備えている。
FIG. 1 is a block diagram showing a securities transaction
上記の設定登録部12及び執行処理部14は、コンピュータのCPUが、OS及び専用のアプリケーションプログラムに従い、必要な処理を実行することによって実現される。また、アルゴリズムDB16は、同コンピュータのハードディスク内に設けられており、発注スケジュール定義データ18、発注戦略定義データ20、制約事項定義データ22が格納されている。
The
このシステム10には、トレーダが操作するPC26と、ゲートウェイサーバ28が接続されている。
また、ゲートウェイサーバ28には、通信回線30を介して証券取引所のホストコンピュータ32が接続されている。
To this
The
このシステム10を利用するに際し、トレーダは設定登録部12を介してアルゴリズムDB16に自動執行用アルゴリズムを登録しておく。
具体的には、PC26から設定登録部12にアクセスすると、アルゴリズム定義用のWebフォームが送信され、PC26のWebブラウザ上に表示される(図示省略)。
トレーダは、このWebフォーム上で様々なデータを選択・入力することにより、自動執行用の複数のアルゴリズムを定義する。このアルゴリズムは、設定登録部12を介してアルゴリズムDB16に格納される。
When using this
Specifically, when the
Traders define multiple algorithms for automatic execution by selecting and entering various data on this Web form. This algorithm is stored in the algorithm DB 16 via the
図2は、設定事項の具体例を示す体系図であり、(1)発注スケジュール、(2)発注戦略、(3)制約事項が、固有のアルゴリズム名の下に登録されている。
ここで「発注スケジュール」とは、証券取引所における一日の取引時間と注文の執行率との対応関係、すなわち執行のペースを規定するものであり、具体的には予め用意されたボリュームカーブを選択することによって定義される。
図3〜図6は、ボリュームカーブの具体例を模式的に示すものである。
FIG. 2 is a system diagram showing a specific example of setting items, in which (1) ordering schedule, (2) ordering strategy, and (3) restrictions are registered under a unique algorithm name.
Here, the “ordering schedule” defines the correspondence between the daily trading time on the stock exchange and the execution rate of orders, that is, the pace of execution. Specifically, a volume curve prepared in advance is used. Defined by selecting.
3 to 6 schematically show specific examples of the volume curve.
まず、図3のグラフには、取引時間の経過に比例して執行率が上昇していく「均等執行」のボリュームカーブが描かれている。グラフ横軸の時間は、取引所の開いている9時〜15時に対応しており、グラフ縦軸の執行率は、注文総数中で執行(発注)が完了した数量の百分率に対応している(以下同様)。
図2の設定例においては、この「均等執行」のボリュームカーブが定義されている。
First, the graph of FIG. 3 depicts a volume curve of “equal execution” in which the execution rate increases in proportion to the passage of transaction time. The time on the horizontal axis of the graph corresponds to 9:00 to 15:00 when the exchange is open, and the execution rate on the vertical axis of the graph corresponds to the percentage of the number of executions (orders) completed in the total number of orders. (The same applies hereinafter).
In the setting example of FIG. 2, this “equal execution” volume curve is defined.
図4のグラフには、過去所定日数における日中出来高分布に対応した「出来高加重執行」のボリュームカーブが描かれている。
この場合、前場寄り及び後場寄り近辺では比較的早いペースで注文が執行され、それ以外の時間帯では比較的緩いペースで注文が執行されることとなり、現実の取引パターンに比較的合致した発注スケジュールに対応している。
In the graph of FIG. 4, a volume curve of “volume-weighted execution” corresponding to the daytime volume distribution in a predetermined number of days in the past is drawn.
In this case, orders are executed at a relatively fast pace in the vicinity of the front and back markets, and orders are executed at a relatively slow pace in other times, and the order schedule is relatively consistent with the actual trading pattern. It corresponds to.
図5のグラフには、取引開始直後に早いペースで執行率を高め、引けに向けて執行のペースが緩慢に推移する「受注価格基準執行」のボリュームカーブが描かれている。 The graph of FIG. 5 depicts a volume curve of “order price standard execution” in which the execution rate is increased immediately after the start of trading and the execution pace remains slow toward closing.
図6のグラフには、取引開始直後は執行のペースが緩慢な調子で推移し、引けに向けて急激に執行率が高まる「引値基準執行」のボリュームカーブが描かれている。 The graph of FIG. 6 depicts a volume curve of “discount standard execution” in which the pace of execution changes at a slow pace immediately after the start of trading, and the execution rate rapidly increases toward closing.
これらのボリュームカーブの中から、特定のボリュームカーブを選択することによってアルゴリズムの発注スケジュールを設定したトレーダは、つぎにボリュームカーブの変更ロジックを定義する。
このボリュームカーブの変更ロジックとは、市場からのデータ(例えば現在値データ、気配値データ、出来高データ等)に基づいてボリュームカーブを動的に変更するための条件と変更結果のセットを意味する。
図2の設定例においては、以下の2つの変更ロジックが定義されている。
〈1〉現在値が直近15分VWAPよりも45bps以上有利の場合:ボリュームカーブを3分進める
〈2〉現在値が直近15分VWAPよりも45bps以上不利の場合:ボリュームカーブを3分遅らせる
The trader who has set the ordering schedule of the algorithm by selecting a specific volume curve from these volume curves, then defines the volume curve change logic.
The volume curve change logic means a set of conditions and change results for dynamically changing the volume curve based on data from the market (for example, current value data, quotation data, volume data, etc.).
In the setting example of FIG. 2, the following two change logics are defined.
<1> If the current value is 45 bps or more advantageous than the latest 15 minutes VWAP: Advance the volume curve by 3 minutes <2> If the current value is 45 bps or more disadvantageous than the latest 15 minutes VWAP: Delay the volume curve by 3 minutes
つぎにトレーダは、発注戦略を定義する。
この発注戦略は、システム10が市場に対して自動的に注文データを送信する際のタイミング、数量、価格を規定するものであり、取引の各段階すなわち「ザラバ」、「寄り」、「引け」、「その他(任意の時点)」毎に設定される。
The trader then defines an ordering strategy.
This ordering strategy defines the timing, quantity, and price when the
図2の設定例においては、「寄り」と「引け」の間に位置する「ザラバ」について、以下のように発注戦略が設定されている。
タイミング:1分間隔
数量:予定数量−実施数量
発注時価格:指値→最良気配値追従
価格変更ロジック:5分間未出来→成行
上記の「数量」は、ボリュームカーブに基づく現時点での予定執行率×注文総数によって算出される「予定数量」から、現時点までの発注実績である「実施数量」を引き算することによって得られる値を意味する。
また、「発注時価格」の「指値→最良気配値追従」は、注文データの新規送信時には指値を付けておき、板上の最良気配値が変動した場合にはその値段に価格を付け替える訂正データを生成・送信することを意味している。
さらに、「価格変更ロジック」の「5分間未出来→成行」は、上記の発注時価格のまま5分間約定できない場合には、価格を成行に変える訂正データを生成・送信することを意味している。
In the setting example of FIG. 2, the ordering strategy is set as follows for “Zaraba” located between “close” and “close”.
Timing: 1 minute interval Quantity: Planned quantity-Execution quantity Price at the time of order: Limit price-> Best quotation price tracking Price change logic: Not completed for 5 minutes-> The above "Quantity" is the current scheduled execution rate based on volume curve x It means a value obtained by subtracting the “executed quantity” that is the actual ordering performance up to the present time from the “scheduled quantity” calculated by the total number of orders.
In addition, “Order price → Best price tracking” of “Price when placing an order” is a correction data in which the limit price is attached when new order data is sent, and the price is changed to the price when the best price on the board changes. Is generated and transmitted.
Furthermore, “Price change logic” “5 minutes incomplete → market” means that if the above price at the time of ordering cannot be executed for 5 minutes, correction data for changing the price to market is generated and transmitted. Yes.
また、取引開始直後の「寄り」について、以下のように発注戦略が設定されている。
タイミング:前場寄りの1分前
数量:予定数量−実施数量
価格:発注時価格:成行
価格変更ロジック:なし
In addition, the ordering strategy is set as follows for “delays” immediately after the start of trading.
Timing: 1 minute before the front line Quantity: Planned quantity-Implementation quantity Price: Price at the time of ordering: Banking Price change logic: None
さらに、取引終了間際の「引け」について、以下のように発注戦略が設定される。
タイミング:後場引けの1分前
数量:予定数量−実施数量
価格:発注時価格:成行
価格変更ロジック:なし
Furthermore, an ordering strategy is set as follows for “closing” just before the end of the transaction.
Timing: 1 minute before closing the market Quantity: Planned quantity-Implementation quantity Price: Price at the time of ordering: Market price Change logic: None
なお、図2の設定例においては未設定であるが、このシステム10においては、発注戦略の「その他」について所定の設定をすることにより、「寄り」「ザラバ」「引け」以外の任意の時点における発注戦略を策定することができる。
例えば、特定の市場データを受信した場合や、特定の計算指標が閾値を超えた場合に、特別な価格設定を行うことが該当する。
Although not set in the setting example of FIG. 2, in this
For example, when specific market data is received, or when a specific calculation index exceeds a threshold, special pricing is applicable.
つぎにトレーダは、制約事項について設定する。
この制約事項は、執行処理部14による発注動作を規制するためのロジックであり、図2の設定例においては、以下の2つが定義されている。
〈1〉出来高上限:市場の総出来高に対して自らの占有割合が30%を超えた場合:新規発注を停止
〈2〉板数量上限:自己の指値注文が市場の板上の残量に対し5%に達した場合:追加の指値注文を停止
Next, the trader sets the restrictions.
This restriction is logic for restricting the ordering operation by the
<1> Upper limit of trading volume: If the share of the market exceeds 30% of the total trading volume of the market: Stops new orders. <2> Upper limit of board quantity: Your limit order exceeds the remaining quantity on the market board. If 5% is reached: stop additional limit orders
つぎに、このシステム10による自動執行処理について説明する。
図7は、自動執行に際してのデータの流れを示す概念図であり、図8及び図9は、その際の基本的な処理手順を示すフローチャートである。
まずトレーダは、PC26からシステム10の執行処理部14にアクセスし、Webブラウザ上に表示された注文指示フォーム(図示省略)を通じて以下の事項を含む注文指示データ40を入力し、執行処理部14に送信する。
(1) 銘柄コード
(2) 注文種別(売り/買い)
(3) 注文総数
(4) 指値
(5) アルゴリズム名
なお、トレーダは上記の包括的な注文指示データ(一日分の注文指示データ)を送信した後も、上記の注文総数の範囲内で、自らの判断に基づき個別の注文指示データを執行処理部14に送信することができる。
Next, automatic execution processing by the
FIG. 7 is a conceptual diagram showing the flow of data during automatic execution, and FIGS. 8 and 9 are flowcharts showing the basic processing procedure at that time.
First, the trader accesses the
(1) Stock code
(2) Order type (Sell / Buy)
(3) Total number of orders
(4) limit price
(5) Algorithm name In addition, the trader sends individual order instructions based on his / her own judgment within the above total number of orders, even after sending the comprehensive order instruction data (order instruction data for one day). Data can be sent to the
上記の包括的な注文指示データ40を受信した執行処理部14は(S10)、トレーダが指定した自動執行用アルゴリズムに係る発注スケジュール定義データ18、発注戦略定義データ20、制約事項定義データ22を、アルゴリズムDB16から読み出す(S12)。
The
つぎに執行処理部14は、取引所のホストコンピュータ32から随時送信される市場データ(現在値データ、気配値データ、出来高データ等)42を受信する(S14)。
Next, the
つぎに執行処理部14は、発注のタイミング毎(1分毎)に直近15分間のVWAPを算出し(S16)、このVWAPと現在値の間に45bps(1万分の45)以上の差が開いているか否か判断する(S18)。
ここでVWAPとは、Volume Weighted Average Priceの略であり、取引所で成立した売買について、価格ごとの出来高を加味して加重平均を算出した「出来高加重平均価格(平均株価に相当)」を意味する。
そして、この過去15分間VWAPと現在価格との間に45bps以上の差が生じている場合には、それが有利か不利か判定され(S20)、その判定結果に応じてボリュームカーブの変更処理が実行されるのであるが、これについては後に詳述する。
ここでは、直近15分間のVWAPと現在値との間に45bps以上の差が生じていないものと仮定し、S22以降の説明を続ける。なお、取引段階が「寄り」の場合はもちろん、「ザラバ」であっても取引開始から15分未満はデータが存在せずVWAPを算出できないため、当然ながらS22にスキップされる。
Next, the
Here, VWAP is an abbreviation of Volume Weighted Average Price, and means “volume-weighted average price (equivalent to average stock price)” that calculates the weighted average of trading for each price, taking into account the volume for each price. To do.
If there is a difference of 45 bps or more between the VWAP and the current price for the past 15 minutes, it is determined whether it is advantageous or disadvantageous (S20), and the volume curve changing process is performed according to the determination result. This is executed, which will be described in detail later.
Here, it is assumed that there is no difference of 45 bps or more between the VWAP for the latest 15 minutes and the current value, and the description after S22 will be continued. Of course, if the transaction stage is “close”, even if it is “Zaraba”, since there is no data for less than 15 minutes from the start of the transaction and VWAP cannot be calculated, it is naturally skipped to S22.
S22において執行処理部14は、ボリュームカーブを参照して現時点における予定執行率を取得し、これに注文総数を乗じることにより、予定数量を算出する。
つぎに執行処理部14は、現時点までの実施数量(累積発注数量)を算出し(S28)、予定数量−実施数量の差分を求める(S30)。
そして、この差分が0より大であり(S32)、出来高上限及び板数量上限の制約事項に抵触しない場合(S34、S36)、執行処理部14はこの差分に相当する数量の新規注文データ44を生成し、取引所のホストコンピュータ32に送信する(S38)。
例えば、指値注文がなかなか約定しない場合、実施数量が低くなるため上記の差分が拡大し、その分新規発注時の注文数量が上積みされることなる。
In S22, the
Next, the
If this difference is greater than 0 (S32) and does not violate the restrictions on the upper limit of the volume and the upper limit of the plate quantity (S34, S36), the
For example, when the limit order is not easily executed, the above-mentioned difference is expanded because the execution quantity is low, and the order quantity at the time of new order is increased accordingly.
これに対し、S32において差分が0あるいはマイナスと判定された場合、既に発注スケジュールを超える発注がなされていることを意味するため、執行処理部14は当該発注タイミングにおける新規注文データの生成・送信を手控え、次の発注タイミングまで待機する。
例えば、後述するボリュームカーブの変更処理によって発注が前倒しで実行されている場合や、トレーダ自らの判断によって予定執行率を超える発注がなされている場合などに、「予定数量−実施数量」の値が0以下となり得る。
また、S34において出来高上限の制限事項に抵触すると判定された場合、及びS36において板数量上限の制限事項に抵触すると判定された場合にも、執行処理部14は当該発注タイミングにおける発注データの生成・送信を手控え、次の発注タイミングまで待機する。
On the other hand, if the difference is determined to be 0 or minus in S32, it means that an order exceeding the ordering schedule has already been made, so the
For example, if the order is executed ahead of schedule due to volume curve change processing, which will be described later, or if an order exceeding the planned execution rate is made based on the judgment of the trader itself, the value of “planned quantity-executed quantity” is It can be 0 or less.
In addition, when it is determined in S34 that the upper limit of the volume is violated and in S36, it is determined that the upper limit of the plate quantity is violated, the
上記のS18において、直近15分間のVWAPと現在値との間に45bps以上の差異があると判定され、S20において、それが「有利」な差異であると判定された場合、執行処理部14はボリュームカーブの変更ロジックに従い、ボリュームカーブを3分間進める処理を実行する。ここで「有利」とは、買い注文の場合には「安い」ことを意味し、売り注文の場合には「高い」ことを意味する。 If it is determined in S18 that there is a difference of 45 bps or more between the current 15-minute VWAP and the current value, and it is determined in S20 that it is an “advantageous” difference, the execution processing unit 14 A process for advancing the volume curve for 3 minutes is executed according to the volume curve change logic. Here, “advantageous” means “cheap” in the case of a buy order, and “high” in the case of a sell order.
具体的には、執行処理部14は、まずボリュームカーブを参照して3分後の発注タイミング(3つ後の発注タイミング)における予定執行率を取得し、これに注文総数を乗じることによって予定数量を算出した後(S24)、現時点までの実施数量を算出し(S28)、さらに両者の差分を求め(S30)、これが0よりも大であれば差分に相当する数量の発注データを生成し、取引所のホストコンピュータに送信する(S32、S38)。
Specifically, the
このように、3分後における予定執行率を現時点の予定執行率とみなして予定数量を算出し、これと現時点における実施数量とを比較するものであるため、当然ながらS22の場合に比べて「予定数量−実施数量」の差分が拡大することとなり、自己に有利な状況下において発注を自動的に前倒しすることが可能となる。 In this way, the planned quantity is calculated by regarding the planned execution rate after 3 minutes as the current scheduled execution rate, and this is compared with the current implementation quantity. The difference between “scheduled quantity-executed quantity” increases, and it becomes possible to automatically advance the order in a situation advantageous to the user.
これに対し、S20において「不利」な差異であると判定された場合、執行処理部14はボリュームカーブの変更ロジックに従い、ボリュームカーブを3分間遅らせる処理を実行する。ここで「不利」とは、買い注文の場合には「高い」ことを意味し、売り注文の場合には「安い」ことを意味する。
On the other hand, when it is determined in S20 that the difference is “unfavorable”, the
具体的には、執行処理部14は、まずボリュームカーブを参照して3分前の発注タイミング(3つ前の発注タイミング)における予定執行率を取得し、これに注文総数を乗じることによって予定数量を算出した後(S26)、現時点までの実施数量を算出し(S28)、さらに両者の差分を求め(S30)、これが0以下であれば今回の発注タイミングにおける新規発注を停止する(S32)。
Specifically, the
このように、3分前における予定執行率を現時点の予定執行率とみなして予定数量を算出し、これと現時点における実施数量とを比較するものであるため、当然ながらS22の場合に比べて「予定数量−実施数量」の差分が0以下となる可能性が高まり、自己に不利な状況下における追加注文を自動的に抑制することが可能となる。 In this way, the planned quantity is calculated by regarding the planned execution rate 3 minutes ago as the current scheduled execution rate, and this is compared with the current implementation quantity. The possibility that the difference between “scheduled quantity-executed quantity” becomes 0 or less increases, and it becomes possible to automatically suppress additional orders under disadvantageous conditions.
図10及び図11は、ボリュームカーブ変更の具体例を示すグラフである。
図10には、当日のVWAPの推移を示す線図と現在値の推移を示す線図が描かれており、VWAPに比較して現在値が45bps以上割高の箇所aと、45bps以上割安の箇所b、c、d、eが示されている。
これに対し図11には、買い注文の実施数量の推移を示す線図と、均等執行のボリュームカーブを示す線図が描かれている。
図10と図11を比較すると、割高の箇所aにおいては執行率が横這いとなり、割安の箇所b、c、d、eにおいては執行率が急進していることが読み取れる。
10 and 11 are graphs showing specific examples of volume curve change.
In FIG. 10, a diagram showing the transition of VWAP on the day and a diagram showing the transition of the current value are drawn. Compared with VWAP, the location a where the current value is 45 bps or higher and the location where the current value is over 45 bps. b, c, d, e are shown.
On the other hand, in FIG. 11, a diagram showing the transition of the execution quantity of the purchase order and a diagram showing the volume curve of the equal execution are drawn.
Comparing FIG. 10 and FIG. 11, it can be seen that the execution rate is flat at the high-priced portion a, and the execution rate is abruptly advanced at the low-priced portions b, c, d, and e.
執行処理部14による上記S16〜S38の自動執行処理は、証券取引所の取引時間が終了するまで継続される(S30)。
また、この間、執行処理部14からトレーダのPC26に対しては、市場データや注文データ等のモニタリングデータ60が随時送信され、Webブラウザ上に表示される。
The automatic execution processing of S16 to S38 by the
During this time, monitoring
上記においては、ボリュームカーブの変更方法として「ボリュームカーブを3分間進める」及び「ボリュームカーブを3分間遅らす」を例示したが、この発明はこれに限定されるものではなく、例えば「ボリュームカーブを所定比率(例えば3%)増やす」あるいは「ボリュームカーブを所定比率(例えば3%)減らす」とすることもできる。 In the above, “change the volume curve for 3 minutes” and “delay the volume curve for 3 minutes” are exemplified as the method for changing the volume curve. However, the present invention is not limited to this. It can also be “increase the ratio (for example, 3%)” or “decrease the volume curve by a predetermined ratio (for example, 3%)”.
ここで「ボリュームカーブを3%増やす」とは、ある発注タイミングにおける予定執行率がボリュームカーブに従えば7%である場合に、これを10%に嵩上げして現時点における予定数量を算出することを意味し、結果的に予定数量と実施数量間の差分が拡大することとなる。
また、「ボリュームカーブを3%減らす」とは、ある発注タイミングにおける予定執行率がボリュームカーブに従えば10%である場合に、これを7%に嵩下げして現時点における予定数量を算出することを意味し、結果的に予定数量と実施数量間の差分が縮小することとなる。
“Increase the volume curve by 3%” means that when the planned execution rate at a certain order timing is 7% according to the volume curve, this is increased to 10% and the current planned quantity is calculated. This means that as a result, the difference between the planned quantity and the implementation quantity will increase.
“Reduce the volume curve by 3%” means that if the planned execution rate at a certain order timing is 10% according to the volume curve, this is reduced to 7% and the current planned quantity is calculated. As a result, the difference between the planned quantity and the implementation quantity is reduced.
つぎに、このシステム10の価格設定機能について説明する。
まず、図2の設定例によれば、「寄り」及び「引け」の発注時価格として「成行」が設定されており、価格変更ロジックが未設定であるため、執行処理部14は発注時に「成行」の注文データを生成し、取引所のホストコンピュータ32に送信するだけで足りる。
これに対し、取引時間の大半を占める「ザラバ」については、発注時価格として「指値→最良気配値追従」が設定され、価格変更ロジックとして「5分間未出来→成行」が設定されているため、執行処理部14はより複雑な処理を実行する。
以下、図12のフローチャートに従い、「ザラバ」における執行処理部14の価格操作について説明する。
Next, the price setting function of the
First, according to the setting example of FIG. 2, “execution” is set as the order price for “close” and “close”, and the price change logic is not set. All that is required is to generate order data for “success” and send it to the
On the other hand, “Zaraba”, which accounts for the majority of the transaction time, is set to “Price → Best Price Tracking” as the order price and “5 minutes incomplete → market” as the price change logic. The
Hereinafter, the price operation of the
執行処理部14は、各発注タイミングが到来すると、まずは価格として「指値」を指定した注文データを生成し、取引所のホストコンピュータ32に送信する(S50)。
つぎに執行処理部14は、市場データ42に基づいて板上の最良気配値に変更が生じたことを探知すると(S52)、先の「指値」を「最良気配値」に変更する訂正データを生成し、取引所のホストコンピュータ32に送信する(S54)。
さらに、発注時点から5分経過した時点で(S56)、当該発注タイミングに係る注文が約定済か否かが判定され(S58)、未約定の場合には価格を先の「最良気配値」から「成行」に変更する訂正データを生成し、取引所のホストコンピュータ32に送信する(S60)。
When each order timing arrives, the
Next, when the
Furthermore, when 5 minutes have passed since the order is placed (S56), it is determined whether or not the order related to the order is fulfilled (S58). If the order is not promised, the price is changed from the previous "best bid". Correction data to be changed to “execution” is generated and transmitted to the
図2における価格設定は一例であり、「寄り」や「引け」について「指値」を設定することもできる。また、「ザラバ」についても、発注時価格として「指値」を設定すると共に価格変更ロジックを未設定としたり、「成行」のみを設定するようにしてもよい。 The price setting in FIG. 2 is an example, and “limit” can be set for “close” and “close”. For “Zaraba”, “limit” may be set as the ordering price, the price change logic may not be set, or only “success” may be set.
10 有価証券取引自動執行システム
12 設定登録部
14 執行処理部
16 アルゴリズムDB
18 発注スケジュール定義データ
20 発注戦略定義データ
22 制約事項定義データ
28 ゲートウェイサーバ
30 通信回線
32 取引所のホストコンピュータ
40 注文指示データ
42 市場データ
10 Securities transaction automatic execution system
12 Setting registration section
14 Executive Processing Department
16 Algorithm DB
18 Order schedule definition data
20 Order strategy definition data
22 Restriction definition data
28 Gateway server
30 Communication line
32 Exchange host computer
40 Order instruction data
42 Market data
Claims (3)
取引時間中における発注のタイミングを定義するデータを格納しておく記憶手段と、
上記発注スケジュール定義データに基づき各発注タイミングに適用される予定執行率を増減するための変更条件を格納しておく記憶手段と、
銘柄、注文種別、注文総数を含む注文指示データが入力された場合に、上記の発注タイミングが到来する度に上記発注スケジュール定義データを参照し、各発注タイミングにおける予定執行率を取得する手段と、
これに上記注文総数を乗じて、当該発注タイミングにおける予定数量を算出する手段と、
当該発注タイミングに至るまでの実施数量を算出する手段と、
上記予定数量から実施数量を減じた差分を算出する手段と、
この差分が正の値の場合には該当数量分の注文データを生成し、取引所のコンピュータに送信する手段とを備えたシステムであって、
上記の各発注タイミングにおいて、取引所のコンピュータから送信される市場データに基づき、予め設定された発注スケジュールの変更条件を満たしているか否かを判定する手段と、
この変更条件を満たしている場合、当該発注タイミングにおける予定執行率に所定の増減を施すと共に、これに注文総数を乗じて当該発注タイミングにおける予定数量となす発注スケジュール変更手段と、
を備えたことを特徴とする有価証券取引自動執行システム。 Storage means for storing order schedule definition data that defines the relationship between the transition of execution rate relative to the total number of orders and the passage of transaction time;
Storage means for storing data defining the timing of ordering during trading hours;
Storage means for storing a change condition for increasing or decreasing a planned execution rate applied to each order timing based on the order schedule definition data;
Means for obtaining a planned execution rate at each order timing by referring to the order schedule definition data each time the order timing arrives when order instruction data including a brand, an order type, and the total number of orders is input;
Multiply this by the total number of orders and calculate the planned quantity at the ordering timing;
Means for calculating the quantity of execution until the ordering timing;
Means for calculating the difference obtained by subtracting the execution quantity from the planned quantity,
When this difference is a positive value, it is a system comprising means for generating order data for a corresponding quantity and transmitting it to a computer of an exchange,
Means for determining whether or not a preset order schedule change condition is satisfied based on market data transmitted from an exchange computer at each ordering timing;
If this change condition is satisfied, an order schedule change means for making a predetermined increase / decrease in the scheduled execution rate at the order timing and multiplying this by the total number of orders to obtain the planned quantity at the order timing;
A securities transaction automatic execution system characterized by comprising:
上記発注スケジュール変更手段が、この乖離が有利な場合には当該発注タイミングにおける予定執行率を増加させ、不利な場合には減少させることを特徴とする請求項1に記載の有価証券取引自動執行システム。 The ordering schedule change condition is that there is a predetermined divergence between the past average stock price and the current value of the subject stock,
2. The securities transaction automatic execution system according to claim 1, wherein the order schedule changing means increases the scheduled execution rate at the order timing when the deviation is advantageous and decreases the disadvantage when the deviation is unfavorable. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007043584A JP2008209987A (en) | 2007-02-23 | 2007-02-23 | Securities transaction execution system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007043584A JP2008209987A (en) | 2007-02-23 | 2007-02-23 | Securities transaction execution system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008209987A true JP2008209987A (en) | 2008-09-11 |
Family
ID=39786262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007043584A Pending JP2008209987A (en) | 2007-02-23 | 2007-02-23 | Securities transaction execution system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008209987A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010205204A (en) * | 2009-03-06 | 2010-09-16 | Nomura Research Institute Ltd | Stock transaction automatic execution system |
JP2010231531A (en) * | 2009-03-27 | 2010-10-14 | Nomura Research Institute Ltd | Virtual time synchronization system |
JP2011154624A (en) * | 2010-01-28 | 2011-08-11 | Daiwa Securities Group Inc | Order system for investment strategy, order processing method, and program |
JP2012141901A (en) * | 2011-01-05 | 2012-07-26 | Gators Inc | Limit order automatic correction program, limit order automatic correction device, and limit order automatic correction method |
JP2012519905A (en) * | 2009-03-06 | 2012-08-30 | ビージーシー パートナーズ インコーポレイテッド | Program-to-program communication using messages related to exchange events and actions |
JP2019106189A (en) * | 2017-12-12 | 2019-06-27 | 袁 小敏Yuan Xiaomin | Unit transaction system |
JP7706619B2 (en) | 2009-03-06 | 2025-07-11 | ビージーシー パートナーズ インコーポレイテッド | Inter-program communication using messages related to exchange events and actions |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006065494A2 (en) * | 2004-12-10 | 2006-06-22 | Nyfix, Inc. | Controlling an order slicer for trading a financial instrument |
WO2006102648A2 (en) * | 2005-03-22 | 2006-09-28 | Lehman Brothers Inc. | Methods and systems for conditional automated trading |
JP2007048178A (en) * | 2005-08-12 | 2007-02-22 | Mizuho Trust & Banking Co Ltd | Purchase ratio decision device and method |
-
2007
- 2007-02-23 JP JP2007043584A patent/JP2008209987A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006065494A2 (en) * | 2004-12-10 | 2006-06-22 | Nyfix, Inc. | Controlling an order slicer for trading a financial instrument |
JP2008523501A (en) * | 2004-12-10 | 2008-07-03 | ニフィックス インコーポレーテッド | How to control an order slicer that trades financial products |
WO2006102648A2 (en) * | 2005-03-22 | 2006-09-28 | Lehman Brothers Inc. | Methods and systems for conditional automated trading |
JP2008535066A (en) * | 2005-03-22 | 2008-08-28 | リーマン・ブラザーズ・インコーポレーテッド | Method and system for conditional automated trading |
JP2007048178A (en) * | 2005-08-12 | 2007-02-22 | Mizuho Trust & Banking Co Ltd | Purchase ratio decision device and method |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021170387A (en) * | 2009-03-06 | 2021-10-28 | ビージーシー パートナーズ インコーポレイテッド | Inter-program communication using message related to event and action on exchange |
JP2012519905A (en) * | 2009-03-06 | 2012-08-30 | ビージーシー パートナーズ インコーポレイテッド | Program-to-program communication using messages related to exchange events and actions |
JP2015201222A (en) * | 2009-03-06 | 2015-11-12 | ビージーシー パートナーズ インコーポレイテッド | Program-to-program communication using messages related to exchange events and actions |
JP2017152047A (en) * | 2009-03-06 | 2017-08-31 | ビージーシー パートナーズ インコーポレイテッド | Inter-program communication using messages relating to event and operation at exchange |
JP2019109935A (en) * | 2009-03-06 | 2019-07-04 | ビージーシー パートナーズ インコーポレイテッド | Inter-program communication using message related to events and operation at exchange |
JP2010205204A (en) * | 2009-03-06 | 2010-09-16 | Nomura Research Institute Ltd | Stock transaction automatic execution system |
JP7165788B2 (en) | 2009-03-06 | 2022-11-04 | ビージーシー パートナーズ インコーポレイテッド | Program-to-program communication using messages related to exchange events and operations |
JP2022191468A (en) * | 2009-03-06 | 2022-12-27 | ビージーシー パートナーズ インコーポレイテッド | Program-to-program communication using messages related to exchange events and operations |
JP7706619B2 (en) | 2009-03-06 | 2025-07-11 | ビージーシー パートナーズ インコーポレイテッド | Inter-program communication using messages related to exchange events and actions |
JP2010231531A (en) * | 2009-03-27 | 2010-10-14 | Nomura Research Institute Ltd | Virtual time synchronization system |
JP2011154624A (en) * | 2010-01-28 | 2011-08-11 | Daiwa Securities Group Inc | Order system for investment strategy, order processing method, and program |
JP2012141901A (en) * | 2011-01-05 | 2012-07-26 | Gators Inc | Limit order automatic correction program, limit order automatic correction device, and limit order automatic correction method |
JP2019106189A (en) * | 2017-12-12 | 2019-06-27 | 袁 小敏Yuan Xiaomin | Unit transaction system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11361377B2 (en) | System and method for dynamically regulating order entry in an electronic trading environment | |
Rosenfeld | Analysis of bitcoin pooled mining reward systems | |
US7711626B2 (en) | Systems, methods, and computer program products for adjusting the assets of an investment account | |
US8290855B2 (en) | Controlling an order slicer for trading a financial instrument | |
JP5779212B2 (en) | System and method for controlling market when loss cut occurs | |
US7389263B2 (en) | Method and system for the automated trading of financial instruments | |
TWI872015B (en) | Systems and methods for optimizing trade execution | |
US8140427B2 (en) | Systems, methods and computer program products for adaptive transaction cost estimation | |
JP2008209987A (en) | Securities transaction execution system | |
CA3143827A1 (en) | Fund data processing method, apparatus, computer device and storage medium | |
US20170109822A1 (en) | Network communication system for exchange trading | |
US10740839B2 (en) | Systems and methods for implementing a confirmation period | |
US8732060B2 (en) | System and method for progressive transitions portfolio investment management | |
KR20170089086A (en) | System and method for order | |
US10068290B2 (en) | System and method for determining a stable quoting quantity for use in a trading strategy | |
JP2008209986A (en) | Securities transaction execution system | |
US7747508B1 (en) | System and method for algorithmic trading strategies | |
KR20170089392A (en) | System and method for order | |
US20130325683A1 (en) | Dynamic Trading Services For Passive Investors | |
WO2012135334A1 (en) | Systems and methods for a maximum product position risk check | |
TWM650875U (en) | dividend calculation system | |
KR20170089087A (en) | System and method for order | |
AU2012200423A1 (en) | Controlling an order slicer for trading a financial instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090911 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111219 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120110 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120515 |