[go: up one dir, main page]

JP2008209986A - Securities transaction execution system - Google Patents

Securities transaction execution system Download PDF

Info

Publication number
JP2008209986A
JP2008209986A JP2007043583A JP2007043583A JP2008209986A JP 2008209986 A JP2008209986 A JP 2008209986A JP 2007043583 A JP2007043583 A JP 2007043583A JP 2007043583 A JP2007043583 A JP 2007043583A JP 2008209986 A JP2008209986 A JP 2008209986A
Authority
JP
Japan
Prior art keywords
order
execution
timing
data
price
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
Application number
JP2007043583A
Other languages
Japanese (ja)
Inventor
Takahiro Tanaka
隆博 田中
Daiki Kato
大輝 加藤
Yukitake Yatsu
如健 矢津
Masakazu Tsujihigashi
正和 辻東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2007043583A priority Critical patent/JP2008209986A/en
Publication of JP2008209986A publication Critical patent/JP2008209986A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

【課題】トレーダの行動等に呼応して注文数量を自動調整可能な自動執行システムの実現。
【解決手段】執行率の推移と取引時間との関係を規定する発注スケジュール定義データ及び発注タイミングを格納しておくアルゴリズムDB16と、発注タイミングが到来する度に発注スケジュール定義データを参照して各発注タイミングにおける予定執行率を取得し、これに注文総数を乗じて予定数量を算出し、これまでの実施数量を算出し、予定数量から実施数量を減じた差分が正の値の場合には該当数量分の注文データを生成して取引所のコンピュータ32に送信する執行処理部14を備えた。
【選択図】図7
[PROBLEMS] To realize an automatic execution system capable of automatically adjusting an order quantity in response to a behavior of a trader.
SOLUTION: Order DB definition data for defining relationship between execution rate transition and transaction time and algorithm DB 16 for storing order timing, and each order by referring to the order schedule definition data every time the order timing arrives Get the scheduled execution rate at the timing, calculate the planned quantity by multiplying this by the total number of orders, calculate the actual quantity so far, and if the difference between the planned quantity and the actual quantity is a positive value, the quantity in question The execution processing unit 14 for generating the order data for the minute and transmitting it to the computer 32 of the exchange is provided.
[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分間隔)に各スライス及び取引価格を関連付けておき、市場に対する注文を自動執行する機能を備えている。また、予め指値の変更ロジックを各時間枠に関連付けておくことにより、市場の動向(株価や出来高)に応じて指値の付け替えを行う機能も備えている。
特開2003−281369
As an automatic execution system for securities trading, there has been an automatic trading system described in Patent Document 1 so far.
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 also has a function of changing the limit price according to the market trend (stock price or trading volume).
JP 2003-281369 A

この自動トレードシステムを用いることにより、トレーダは常時市場の動向を監視していなくても一定レベルの実績をあげることが可能になると、特許文献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 this system, the transaction volume is limited to the slices set in advance for each division frame, so if the trader accelerates or suppresses the transaction at its own judgment, There was a problem that it was not possible to automatically perform book alignment for the corresponding quantity.

この発明は従来技術の上記問題を解決するために案出されたものであり、トレーダの行動に呼応して発注時の数量を自動的に調整可能な自動執行システムの実現を目的としている。   The present invention has been devised to solve the above-mentioned problems of the prior art, and aims to realize an automatic execution system capable of automatically adjusting the quantity at the time of ordering in response to the action of a trader.

上記の目的を達成するため、この発明に係る有価証券取引自動執行システムは、注文総数に対する執行率の推移と、取引時間の経過との関係を規定する発注スケジュール定義データを格納しておく記憶手段と、取引時間中における発注のタイミングを定義するデータを格納しておく記憶手段と、銘柄、注文種別、注文総数を含む注文指示データが入力された場合に、上記の発注タイミングが到来する度に上記発注スケジュール定義データを参照し、各発注タイミングにおける予定執行率を取得する手段と、これに上記注文総数を乗じて、当該発注タイミングにおける予定数量を算出する手段と、当該発注タイミングに至るまでの実施数量を算出する手段と、上記予定数量から実施数量を減じた差分を算出する手段と、この差分が正の値の場合には該当数量分の注文データを生成し、取引所のコンピュータに送信する手段とを備えたことを特徴としている。   In order to achieve the above object, the securities transaction automatic execution system according to the present invention is a storage means for storing order schedule definition data for defining the relationship between the transition of the execution rate with respect to the total number of orders and the passage of transaction time. When the ordering data including the storage means for storing the ordering timing during the transaction time and the order instruction data including the brand, the order type and the total number of orders are input, A means for obtaining a planned execution rate at each order timing by referring to the order schedule definition data, a means for calculating a planned quantity at the order timing by multiplying this by the total number of orders, and a process up to the order timing. Means for calculating the actual quantity, means for calculating the difference obtained by subtracting the actual quantity from the planned quantity, and if this difference is a positive value Generates order data of the minute quantities, is characterized in that a means for transmitting to the exchange computer.

この有価証券取引自動執行システムにあっては、発注スケジュールによって規定された各発注タイミングの予定執行率と入力された注文総数を掛け算して得られる予定数量から、これまでの実施数量(累積発注数量)を引き算し、得られた値が0よりも大きい場合にのみ新規の注文データが取引所のコンピュータに送信される仕組みを備えている。
このため、何らかの事情によって予定よりも執行ペースが早まっている場合には、新規の注文を自動的に抑制することができる。反対に、予定よりも執行ペースが遅れている場合は、その分大きな数量の注文がなされるようになる。
In this securities transaction automatic execution system, the execution quantity so far (cumulative order quantity) is calculated from 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. ), And only when the obtained value is greater than 0, new order data is transmitted to the exchange computer.
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.

図1は、この発明に係る有価証券取引自動執行システム10を示すブロック図であり、このシステム10は、設定登録部12と、執行処理部14と、アルゴリズムDB16とを備えている。   FIG. 1 is a block diagram showing a securities transaction automatic execution system 10 according to the present invention, and this system 10 includes a setting registration unit 12, an execution processing unit 14, and an algorithm DB 16.

上記の設定登録部12及び執行処理部14は、コンピュータのCPUが、OS及び専用のアプリケーションプログラムに従い、必要な処理を実行することによって実現される。また、アルゴリズムDB16は、同コンピュータのハードディスク内に設けられており、発注スケジュール定義データ18、発注戦略定義データ20、制約事項定義データ22が格納されている。   The setting registration unit 12 and the execution processing unit 14 are realized by the CPU of the computer executing necessary processes according to the OS and a dedicated application program. The algorithm DB 16 is provided in the hard disk of the computer, and stores order schedule definition data 18, order strategy definition data 20, and restriction item definition data 22.

このシステム10には、トレーダが操作するPC26と、ゲートウェイサーバ28が接続されている。
また、ゲートウェイサーバ28には、通信回線30を介して証券取引所のホストコンピュータ32が接続されている。
To this system 10, a PC 26 operated by a trader and a gateway server 28 are connected.
The gateway server 28 is connected to a host computer 32 of a stock exchange via a communication line 30.

このシステム10を利用するに際し、トレーダは設定登録部12を介してアルゴリズムDB16に自動執行用アルゴリズムを登録しておく。
具体的には、PC26から設定登録部12にアクセスすると、アルゴリズム定義用のWebフォームが送信され、PC26のWebブラウザ上に表示される(図示省略)。
トレーダは、このWebフォーム上で様々なデータを選択・入力することにより、自動執行用の複数のアルゴリズムを定義する。このアルゴリズムは、設定登録部12を介してアルゴリズムDB16に格納される。
When using this system 10, the trader registers the automatic execution algorithm in the algorithm DB 16 via the setting registration unit 12.
Specifically, when the setting registration unit 12 is accessed from the PC 26, a web form for algorithm definition is transmitted and displayed on the Web browser of the PC 26 (not shown).
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 setting registration unit 12.

図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.

これらのボリュームカーブの中から、特定のボリュームカーブを選択することによってアルゴリズムの発注スケジュールを設定したトレーダは、つぎに発注戦略を定義する。
この発注戦略は、システム10が市場に対して自動的に注文データを送信する際のタイミング、数量、価格を規定するものであり、取引の各段階すなわち「ザラバ」、「寄り」、「引け」、「その他(任意の時点)」毎に設定される。
A trader who has set an ordering schedule for an algorithm by selecting a specific volume curve from these volume curves, then defines an ordering strategy.
This ordering strategy defines the timing, quantity, and price when the system 10 automatically sends order data to the market, and each stage of the transaction: “Zaraba”, “Close”, “Close” , “Other (arbitrary time)” is set.

図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 “planned 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 system 10, by setting a predetermined setting for “others” in the ordering strategy, any time point other than “close”, “zalaba”, and “close” Can develop an ordering strategy.
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 execution processing unit 14, and the following two are defined in the setting example of FIG.
<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はその際の基本的な処理手順を示すフローチャートである。
まずトレーダは、PC26からシステム10の執行処理部14にアクセスし、Webブラウザ上に表示された注文指示フォーム(図示省略)を通じて以下の事項を含む注文指示データ40を入力し、執行処理部14に送信する。
(1) 銘柄コード
(2) 注文種別(売り/買い)
(3) 注文総数
(4) 指値
(5) アルゴリズム名
なお、トレーダは上記の包括的な注文指示データ(一日分の注文指示データ)を送信した後も、上記の注文総数の範囲内で、自らの判断に基づき個別の注文指示データを執行処理部14に送信することができる。
Next, automatic execution processing by the system 10 will be described.
FIG. 7 is a conceptual diagram showing a data flow during automatic execution, and FIG. 8 is a flowchart showing a basic processing procedure at that time.
First, the trader accesses the execution processing unit 14 of the system 10 from the PC 26, inputs the order instruction data 40 including the following items through the order instruction form (not shown) displayed on the Web browser, and enters the execution processing unit 14. Send.
(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 enforcement processor 14.

上記の包括的な注文指示データ40を受信した執行処理部14は(S10)、トレーダが指定した自動執行用アルゴリズムに係る発注スケジュール定義データ18、発注戦略定義データ20、制約事項定義データ22を、アルゴリズムDB16から読み出す(S12)。   The execution processing unit 14 that has received the comprehensive order instruction data 40 (S10) receives the order schedule definition data 18, order strategy definition data 20, and constraint definition data 22 related to the algorithm for automatic execution specified by the trader. Read from the algorithm DB 16 (S12).

つぎに執行処理部14は、取引所のホストコンピュータ32から随時送信される市場データ(現在値データ、気配値データ、出来高データ等)42を受信する(S14)。   Next, the execution processing unit 14 receives market data (current value data, quote data, volume data, etc.) 42 transmitted from the host computer 32 of the exchange as needed (S14).

つぎに執行処理部14は、発注のタイミング毎(1分毎)に、ボリュームカーブを参照して現時点における予定執行率を取得し、これに注文総数を乗じることにより、予定数量を算出する(S16)。
つぎに執行処理部14は、現時点までの実施数量(累積発注数量)を算出し(S18)、予定数量−実施数量の差分を求める(S20)。
そして、この差分が0より大であり(S22)、出来高上限及び板数量上限の制約事項に抵触しない場合(S24、S26)、執行処理部14はこの差分に相当する数量の新規注文データ44を生成し、取引所のホストコンピュータ32に送信する(S28)。
例えば、指値注文がなかなか約定しない場合、実施数量が低くなるため上記の差分が拡大し、その分新規発注時の注文数量が上積みされることなる。
Next, the execution processing unit 14 obtains the current scheduled execution rate by referring to the volume curve at every ordering timing (every minute), and calculates the planned quantity by multiplying this by the total number of orders (S16). ).
Next, the execution processing unit 14 calculates an execution quantity (cumulative order quantity) up to the present time (S18), and obtains a difference between the planned quantity and the execution quantity (S20).
If this difference is greater than 0 (S22) and does not violate the restrictions on the upper limit of the volume and the upper limit of the plate quantity (S24, S26), the execution processing unit 14 stores the new order data 44 of the quantity corresponding to this difference. It is generated and transmitted to the host computer 32 of the exchange (S28).
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.

これに対し、S22において差分が0あるいはマイナスと判定された場合、既に発注スケジュールを超える発注がなされていることを意味するため、執行処理部14は当該発注タイミングにおける新規注文データの生成・送信を手控え、次の発注タイミングまで待機する。
例えば、トレーダ自らの判断によって予定執行率を超える発注がなされている場合などに、「予定数量−実施数量」の値が0以下となり得る。
また、S24において出来高上限の制限事項に抵触すると判定された場合、及びS26において板数量上限の制限事項に抵触すると判定された場合にも、執行処理部14は当該発注タイミングにおける発注データの生成・送信を手控え、次の発注タイミングまで待機する。
On the other hand, if the difference is determined to be 0 or minus in S22, it means that an order that has already exceeded the order schedule has been made, so the execution processing unit 14 generates and transmits new order data at the order timing. Retain and wait until the next ordering timing.
For example, the value of “scheduled quantity−executed quantity” may be 0 or less when an order exceeding the scheduled execution rate is made based on the judgment of the trader.
In addition, when it is determined in S24 that the upper limit of the volume is violated and in S26, it is determined that the upper limit of the plate quantity is violated, the execution processing unit 14 generates order data at the ordering timing. Refrain from sending and wait until the next ordering timing.

執行処理部14による上記S16〜S28の自動執行処理は、証券取引所の取引時間が終了するまで継続される(S30)。
また、この間、執行処理部14からトレーダのPC26に対しては、市場データや注文データ等のモニタリングデータ60が随時送信され、Webブラウザ上に表示される。
The automatic execution processing of S16 to S28 by the execution processing unit 14 is continued until the trading time of the stock exchange is over (S30).
During this time, monitoring data 60 such as market data and order data is transmitted from the execution processing unit 14 to the trader's PC 26 at any time and displayed on the Web browser.

つぎに、このシステム10の価格設定機能について説明する。
まず、図2の設定例によれば、「寄り」及び「引け」の発注時価格として「成行」が設定されており、価格変更ロジックが未設定であるため、執行処理部14は発注時に「成行」の注文データを生成し、取引所のホストコンピュータ32に送信するだけで足りる。
これに対し、取引時間の大半を占める「ザラバ」については、発注時価格として「指値→最良気配値追従」が設定され、価格変更ロジックとして「5分間未出来→成行」が設定されているため、執行処理部14はより複雑な処理を実行する。
以下、図9のフローチャートに従い、「ザラバ」における執行処理部14の価格操作について説明する。
Next, the price setting function of the system 10 will be described.
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 host computer 32 of the exchange.
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 execution processing unit 14 executes more complicated processing.
Hereinafter, the price operation of the execution processing unit 14 in “Zaraba” will be described with reference to the flowchart of FIG. 9.

執行処理部14は、各発注タイミングが到来すると、まずは価格として「指値」を指定した注文データを生成し、取引所のホストコンピュータ32に送信する(S50)。
つぎに執行処理部14は、市場データ42に基づいて板上の最良気配値に変更が生じたことを探知すると(S52)、先の「指値」を「最良気配値」に変更する訂正データを生成し、取引所のホストコンピュータ32に送信する(S54)。
さらに、発注時点から5分経過した時点で(S56)、当該発注タイミングに係る注文が約定済か否かが判定され(S58)、未約定の場合には価格を先の「最良気配値」から「成行」に変更する訂正データを生成し、取引所のホストコンピュータ32に送信する(S60)。
When each order timing arrives, the execution processing unit 14 first generates order data specifying “limit” as a price, and transmits it to the host computer 32 of the exchange (S50).
Next, when the execution processing unit 14 detects that a change has occurred in the best quotation price on the board based on the market data 42 (S52), correction data for changing the previous “limit price” to the “best quotation price” is obtained. It is generated and transmitted to the host computer 32 of the exchange (S54).
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 host computer 32 of the exchange (S60).

図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.

この発明に係る有価証券取引自動執行システムを示すブロック図である。It is a block diagram which shows the securities transaction automatic execution system which concerns on this invention. アルゴリズムDBにおける設定事項の具体例を示す体系図である。It is a systematic diagram which shows the specific example of the setting matter in algorithm DB. 均等執行のボリュームカーブを示すグラフである。It is a graph which shows the volume curve of equal execution. 出来高加重執行のボリュームカーブを示すグラフである。It is a graph which shows the volume curve of volume weighted execution. 受注価格基準執行のボリュームカーブを示すグラフである。It is a graph which shows the volume curve of order price standard execution. 引値基準執行のボリュームカーブを示すグラフである。It is a graph which shows the volume curve of discount standard execution. 自動執行時におけるデータの流れを示す概念図である。It is a conceptual diagram which shows the flow of the data at the time of automatic execution. 自動執行時の処理手順を示すフローチャートである。It is a flowchart which shows the process sequence at the time of automatic execution. ザラバにおける価格操作の手順を示すフローチャートである。It is a flowchart which shows the procedure of price operation in Zaraba.

符号の説明Explanation of symbols

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 (1)

注文総数に対する執行率の推移と、取引時間の経過との関係を規定する発注スケジュール定義データを格納しておく記憶手段と、
取引時間中における発注のタイミングを定義するデータを格納しておく記憶手段と、
銘柄、注文種別、注文総数を含む注文指示データが入力された場合に、上記の発注タイミングが到来する度に上記発注スケジュール定義データを参照し、各発注タイミングにおける予定執行率を取得する手段と、
これに上記注文総数を乗じて、当該発注タイミングにおける予定数量を算出する手段と、
当該発注タイミングに至るまでの実施数量を算出する手段と、
上記予定数量から実施数量を減じた差分を算出する手段と、
この差分が正の値の場合には該当数量分の注文データを生成し、取引所のコンピュータに送信する手段と、
を備えた有価証券取引自動執行システム。
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;
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,
If this difference is a positive value, order data for the corresponding quantity is generated and sent to the exchange computer;
Securities transaction automatic execution system equipped with.
JP2007043583A 2007-02-23 2007-02-23 Securities transaction execution system Pending JP2008209986A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007043583A JP2008209986A (en) 2007-02-23 2007-02-23 Securities transaction execution system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007043583A JP2008209986A (en) 2007-02-23 2007-02-23 Securities transaction execution system

Publications (1)

Publication Number Publication Date
JP2008209986A true JP2008209986A (en) 2008-09-11

Family

ID=39786261

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007043583A Pending JP2008209986A (en) 2007-02-23 2007-02-23 Securities transaction execution system

Country Status (1)

Country Link
JP (1) JP2008209986A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
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

Citations (3)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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
JP2007048178A (en) * 2005-08-12 2007-02-22 Mizuho Trust & Banking Co Ltd Purchase ratio decision device and method

Cited By (1)

* Cited by examiner, † Cited by third party
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

Similar Documents

Publication Publication Date Title
JP5779212B2 (en) System and method for controlling market when loss cut occurs
AU2003238004B2 (en) System and method for estimating and optimizing transaction costs
US7904380B2 (en) System and method for dynamically regulating order entry in an electronic trading environment
TWI872015B (en) Systems and methods for optimizing trade execution
US20140358761A1 (en) System and method for executing strategy security trading
CA3143827A1 (en) Fund data processing method, apparatus, computer device and storage medium
JP2000353196A (en) Security trade aiding system
CN101010688A (en) Method and system for pricing novelty option
CN108564473A (en) A kind of futures recommendation method based on data analysis
JP2008209987A (en) Securities transaction execution system
US20080071697A1 (en) System and method for an indexed guaranteed investment contract
KR20170084973A (en) Method, apparatus and system for verifying a trade order of a stock market
US8732060B2 (en) System and method for progressive transitions portfolio investment management
JP2012252680A (en) System and method for reducing curve risk
US20110087583A1 (en) Throttling system and method for enabling automated liquidity management in financial markets
JP2008209986A (en) Securities transaction execution system
KR20170089086A (en) System and method for order
KR101418845B1 (en) Risk management based securities transaction apparatus and method
CN114549132A (en) Intelligent transaction order splitting method, equipment, system and medium
KR20170089392A (en) System and method for order
US20130325683A1 (en) Dynamic Trading Services For Passive Investors
JP2005216184A (en) Operation support method, operation support system, and operation support program
John et al. Proof-of-work versus proof-of-stake: A comparative economic analysis
Xie et al. Dynamic Modeling of Limit Order Book and Market Maker Strategy Optimization Based on Markov Queue Theory.
Li Dynamic programming and trade execution

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