レポ取引に興味を持ちいろいろと勉強したので、備忘録がわりに自分なりにまとめてみました。間違い等あればご指摘いただければ幸いです。レポ取引とは米国の買い戻し条件付き取引を意味するRepurchaseが語源で、買い戻し(売り戻し)条件付き債券取引のことをレポ取引と言います。日本では売買に加えて現金担保付き債券貸借取引もレポ取引と呼びます。日本では買い戻し(売り戻し)条件付き取引を現先(新現先)、現金担保付き債券貸借取引をレポと呼んで区別することが多いです。一言で貸借といっても無担保や有担保の取引があったり、現先といっても単なる現先や欧米のレポに合わせた新現先などがありややこしいです。そのあたりを図でまとめると以下のようになります。現金担保付き債券貸借取引(貸借レポ)ある一定期間債券を相手に貸しその担保として現金を受け取る取引(またはその逆の取引)を現金担保付き債券貸借取引といいます。一般的に債券を貸す取引をレポ、反対に債券を借りる取引をリバースレポといいます。この取引には現金担保による債券貸借という機能と証券担保による資金の運用・調達という2つの機能があります。簡単にいうと債券を必要としている相手に貸すための取引と手持ちの債券を使ってお金を調達したい場合の取引があるということです。Collateral)取引」に分かれています。き債券貸借取引と書くのはめんどくさいので以降、現金担保付き債券貸借取引のことを貸借レポと書きます(一般的な用語ではありません勝手に作りました)。貸借レポでは債券に貸借料、現金に付利金利が付きます。図にすると以下のようになります。貸借料と付利金利のレートのことを貸借料率、付利レートといい、付利レートから貸借料率を差し引いたレートのことをレポレートと言います。レポレートは毎回プラスになるとは限らないようです。特定債券の需要が高まるとレポレートがマイナスになるようです。SC取引でマイナスになることが多いみたいです。債券を一定期間後に一定価格で買い戻すことを条件に売る取引のことをいいます。現物買い先物売りという意味から現先取引と呼ばれています。現先取引では期間の利回りを相場とは無関係に確定させます(現先レートといいます)。従来の現先取引は債務不履行やリスク管理に対する規定が未整備であったため、2002年4月から欧米の手法(マージンコール、リプライシング、サブスティテューション等)を取り入れた新現先取引が導入されました。※以降、現先という場合は新現先を含めた現先取引全般のことを指します。現先取引には証券会社が自社の資金繰りのために行う自己現先と証券会社が顧客の委託を受けて行う委託現先と売り手と買い手が直接取引を行う直現先があります。株や新株予約権付き社債は対象外です。ちなみに貸借レポの場合は株も対象になります(株レポといいます)。貸借レポと現先があるのか?日本でレポ市場が整備された時はまだ有価証券取引税というものがあって証券の売買には税金がかかっていました。そんなわけで税金のかからない貸借取引をベースにレポ市場が整備されたようです。有価証券取引税は1999年4月に廃止されたので今後現先のほうが主流になっていくと思われます。日本でレポ取引がどのように形成されていったのかを年表でまとめてみました。日銀のレポ関連のオペレーションと合わせて見ることで新現先を定着・浸透させたい日銀の思惑が垣間見れると思います。約定って何?有価証券の取引が成立することを約定といいます。約定された日のことを約定日と言います。取引の最小単位が約定になります。取引実行日(スタート日)と取引決済日(エンド日)貸借レポ、現先ともに債券を貸す(売る)日と債券が戻ってくる(買い戻す)日が存在します。実際に債券を貸す(売る)日を取引実行日またはスタート日といい、債券が戻ってくる(買い戻す)日を取引決済日またはエンド日といいます。取引実行日と取引決済日のように実際に債券が動く日のことを受渡日といいます。実際の取引では約定した日に即スタートするとは限らないようです。約定日=取引実行日ではないので気をつけましょう。債券の時価は市場によって毎日変わります。契約をした時点から時価が上がることも下がることもあります。そのような場合に備えて貸借レポ・現先ともにリスク管理の仕組みが存在します。それぞれのリスク管理方法を表にすると以下のようになります。債券の時価総額と担保金に差額が生じた場合にその差額を調整すること。債券の時価が担保金を上回った場合、上回った分の金額を追加で相手に請求することができる。貸借レポではマージコールを約定単位で行う。両者間の合意のもと約定時の単価を債券の時価よりも小さく設定すること。基本的には貸借レポのマージンコールと同じだが現先マージンコールは取引相手ごとにまとめて行うのが特徴。両者間の合意に基づき取引を一旦終了させ、その時点の時価で改めて同じ取引をすること現先マージコールと違いリプライシングは約定単位で行う。長期の取引に対応するため、取引途中で債券をそれと同等またはそれ以上の価値を持った債券に差し替えることポジションって何?ポジションとは自分の手元に債券やお金がどれだけあるのか把握するための指標です。お金の流れに注目した資金ポジションと債券の流れに注目した債券ポジションに分けて管理することで取引の効率化がはかれます。債券やお金が手元に入ることをロングするといい、逆に相手に渡すことをショートするといいます。2月2日スタート2月5日エンド、単価100円の国債20万個を売り現先する場合、2月2日に債券を相手に渡し2月5日に債券が戻ってきます。2月2日にお金を受け取り2月5日にお金を相手に返します。この取引の流れを日ごとに集計していくとポジションを把握することができます。ポジションの把握をしておけば手元に債券がないのに売り現先しようとしたりお金がたりないのに買い現先してしまうことを防ぐことができます。言葉だけではわかりにくいので以下の約定の例をもとにポジションがどのように変化するのか見てみましょう(単純にするため単価を100円固定にしています)。約定1〜3の債券ポジションの変化を図で表すとこのようになります。同じように約定1〜3の資金ポジションの変化を図で表すとこのようになります。ポジションの変化を数値でみてみる2月1日時点で手元に資金が1億円あり国債(3年)が100万個あったと仮定するとポジションは以下のようになります。約定のクラス図を描いてみるこれまでの説明を元に約定の概念クラス図を描いてみます。非常にざっくりしてますが、ネットや書籍の情報だけでもこれぐらいは出来ると思います。約定をまとめて管理できるように約定グループというクラスを作成しているのと口座単位で約定できるようにしているところが特徴です。銘柄というクラスは債券の情報を取り扱っています。債券という名前にしなかったのは貸借レポで株を取り扱う場合があるからです。数量は金額と単価から計算(数量=金額/単価)して求めるようにしています。GC取引を考えると数量を派生属性にしたほうが便利です。マージンコールではお金しか受け取れないようになっていますが、実際の取引ではマージコールで債券をもらう場合もあるようです。小数を扱うフィールドは一律でdoubleにしていますが実際にシステムに落とすときはJavaでいうところのBigDecimal等の10進化小数を使うようにしてください。ポジションのクラス図も描いてみる債券ポジションと資金ポジションの概念クラス図も描いてみます。集計をどのようにクラス図で表すか迷いましたがオブジェクトを使って表すことにしました。債券ポジションは日付ごと銘柄ごとに集計し、資金は日付ごと約定の種別(貸借レポ、現先)ごとに集計できるようにしています。図を簡単にするため貸借約定オブジェクトしか登場させませんでしたが現先も同じように集計します。資金ポジションはマージンコールの金額も集計する必要があります。いう英英辞書アプリを開発しました。iPhone/iPadアプリケーション開発の教科書ついにこの日がやってきました。(7)はてなブログをはじめよう!glass-_-onionさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。