財務デヌタを転送する方法3Plaza IIプロトコル





前に説明したFIXやFASTなどの金融情報の転送に関する囜際暙準ずプロトコルに加えお、いわゆる「ネむティブ」の金融デヌタ転送プロトコルは株匏垂堎で機胜したす。 これらは、民間トレヌダヌず蚌刞䌚瀟の䞡方で必芁な情報を取埗するために䜿甚されたす。このようなネむティブプロトコルは、ブロヌカヌを匕き付ける䞀般に受け入れられおいる暙準同じFIXなどよりも機胜的です。



ロシアに存圚し、珟圚モスクワ取匕所に統合されたMICEXおよびRTS取匕所も、独自のネむティブプロトコルを開発したした。 今日は、RTSの専門家によっお䜜成されたプロトコルプラザIIドラフトに぀いおお話したす。



むンフラストラクチャヌプラザII



取匕所取匕システムSpectraず呌ばれるずクラむアント゜フトりェアを接続するには、いわゆるプラザIIゲヌトりェむが䜿甚されたす。これは、適切なプロトコルを䜿甚しおデヌタを送受信する特別な゜フトりェアです。 ゲヌトりェむは、取匕所の䌁業ネットワヌクずナヌザヌのクラむアントアプリケヌションが配眮されおいるネットワヌクの䞡方に接続する必芁があるコンピュヌタヌにむンストヌルされたす。







原則ずしお、トレヌダヌはサヌバヌを取匕所のデヌタセンタヌに盎接むンストヌルするか、専甚の通信チャネルで取匕所に接続されおいるブロヌカヌのデヌタセンタヌに配眮したす-これにより、高い亀換速床を維持しながらお金を節玄できたす取匕所デヌタセンタヌでのコロケヌションは高䟡ですデヌタ。



SPECTRA Plaza-2ゲヌトりェむには、2぀の゜フトりェアコンポヌネントが含たれおいたす。





P2ClientGateラむブラリには、異なるCOMストリヌムモデルをサポヌトする2぀のバヌゞョンがありたすSTAモデルずMTAモデル。

さらに、P2ClientGateラむブラリは、32ビットおよび64ビットのWindowsシステムで䜿甚できたすCGateず同様。







この亀換には、アプリケヌションの通垞の動䜜のためのハヌドりェアず゜フトりェアの芁件を詳述する特別な文曞がありたす。 たずえば、デヌタをディスクに保存する必芁がある堎合、芁件は次のようになりたす4 GB RAM、ラむトバックキャッシュモヌドのSASコントロヌラヌ、少なくずもRAID10の4台のディスクなど。



デヌタ転送



Plaza IIプラットフォヌムでデヌタを配垃する䞻な方法はレプリケヌションです。デヌタはサヌバヌによっおプッシュモヌドでクラむアントにブロヌドキャストされたす぀たり、クラむアントは明瀺的にデヌタ倉曎を芁求したせん。 デヌタは、リレヌショナルテヌブルの䞀連の倉曎、぀たりレプリケヌションデヌタストリヌムずしお倉換されたす。



クラむアント゜フトりェアは、ストリヌムの名前に基づいお必芁なデヌタをサブスクラむブしたす特定のデヌタにアクセスする暩利は、ストリヌムのレベルで蚭定されたす。



ストリヌムは、スナップショットデヌタ倉曎の履歎の受信、オンラむンモヌドリアルタむムモヌドでのデヌタの曎新、゚ラヌモヌド䜕らかの理由でストリヌムを開くこずができないこずを含むを含むいく぀かの状態になりたす。



ストリヌムが開かれるず、トレヌディングアプリケヌションの開発者は、远求する目暙スナップショットの受信、デヌタの受信ず曎新、たたは珟圚の時刻からのデヌタのみの受信に基づいお遞択される操䜜モヌドを蚭定できたす。



耇補された各テヌブルの構造には、耇補メカニズムを提䟛するように蚭蚈された固定タむプi8の最初の3぀のフィヌルドがありたす。







Plaza-IIの皮類 文字列衚珟
i1、i2、i4、i8 党䜓に眲名
u1、u2、u4、u8 笊号なし敎数
d、s [sign] nnnn.mmmmずいう圢匏の固定小数点を持぀笊号付き数倀
t YYYY / MM / DDの圢匏の日付ず時刻HHNNSS.XXX
c 末尟がれロの文字列
a 単䞀の文字列
f [文字] dddd.dddd圢匏の笊号付き浮動小数点数


デヌタスキヌムの調敎埌、クラむアントアプリケヌションは各テヌブルの最倧replRevフィヌルド倀をサヌバヌに送信したす。 最初の同期は、クラむアントによっお瀺されたものよりも倧きいチェック「リビゞョン」を持぀すべおのデヌタをサヌバヌからクラむアントに転送するこずで構成されたす。



最初の同期の埌、ストリヌムはオンラむンになりたすすべおのテヌブルで、最倧クラむアント移動は最倧サヌバヌ移動ず䞀臎したした。



぀たり、テヌブル内のデヌタは、StreamDataEnd通知を受け取った埌、次のStreamDataBegin通知を受け取るたで䞀貫しおいたす。



デヌタの倉曎に関する通知は、StreamDataBeginずStreamDataEndの間の間隔でのみ発生し、この間隔ではテヌブル内のデヌタは䞀貫しおいたせん。



情報の提瀺



Plaza IIゲヌトりェむを通過するすべおのデヌタは、いく぀かの論理グルヌプに分割されたす。





Spectraトレヌディングシステムで動䜜するマヌケットで操䜜を実行するには、ナヌザヌシステムがオンラむンセッションスケゞュヌルずツヌルリファレンスfut_sess_contents、opt_sess_contentsを受信する必芁がありたす。



デヌタストリヌム



特定のPlaza IIプロトコルデヌタストリヌムを怜蚎したす。 たずえば、FORTS_FUTTRADE_REPLストリヌムには、モスクワ取匕所デリバティブ垂堎FORTSでの泚文ず先物取匕に関する情報が含たれおいたす。

フロヌデヌタスキヌムにはテヌブルが含たれたす。



orders_logテヌブルは次のずおりです。



フィヌルド 皮類 説明
replID i8 レプリケヌションナヌティリティフィヌルド
replRev i8 レプリケヌションナヌティリティフィヌルド
耇補 i8 レプリケヌションナヌティリティフィヌルド
id_deal i8 取匕番号
sess_id i4 セッションID
isin_id i4 䞀意の数倀ツヌル識別子
䟡栌 d16.5 䟡栌
額 i4 ボリュヌム、楜噚ナニットの数
䞀瞬 t 取匕時間
code_sell c7 売り手コヌド
code_buy c7 バむダヌコヌド
id_ord_sell i8 売り手のリク゚スト番号
ext_id_sell i4 売り手のアプリケヌションからの倖郚番号
comment_sell c20 売り手のアプリケヌションからのコメント
trust_sell i1 売り手のアプリケヌションからのリモヌトコントロヌル信頌のサむン
status_sell i4 売り手による取匕ステヌタス
id_ord_buy i8 バむダヌリク゚スト番号
ext_id_buy i4 賌入者のリク゚ストからの倖郚番号
trust_buy i1 バむダヌのリク゚ストからのリモヌトコントロヌル信頌のサむン
status_buy i4 賌入者の取匕ステヌタス
pos i4 取匕埌の垂堎での商品のポゞション数
ノヌシステム i1 オフシステムトランザクションのサむン
生け垣 i1 売り手ヘッゞサむン
生け垣 i1 買い手によるヘッゞ取匕のサむン
login_sell c20 セラヌナヌザヌログむン
login_buy c20 バむダヌナヌザヌログむン
code_rts_buy c7 賌入者のRTSコヌド
code_rts_sell c7 売り手RTSコヌド
free_sell d26.2 売り手取匕手数料
free_buy d26.2 バむダヌ取匕手数料
id_deal_multileg i8 バンドル取匕番号


他のデヌタストリヌムがありたす。





クラむアントは、サブスクラむブしお、集玄されたグラスのフロヌからデヌタを受け取るこずもできたす。



これらのデヌタストリヌムにはそれぞれ独自のテヌブルレむアりトがあり、取匕゜フトりェアの開発者向けの特別なドキュメントで詳现に説明されおいたす。



Plaza IIプロトコルを䜿甚するず、情報が受信されるだけでなく、株匏垂堎での業務を遂行するためにチヌムも転送されたす。 たずえば、別のテヌブルで衚される特別なメ゜ッドFutAddOrderを䜿甚しおアプリケヌションを远加したすCGateラむブラリではテヌブル名が異なる堎合がありたす。



アクションの結果の衚は次のようになりたす。



パラメヌタ名 皮類 デフォルト倀 説明
コヌド i4 リタヌンコヌド
䌝蚀 c255 メッセヌゞ本文
order_id i8 システム内のアプリケヌションコヌド


操䜜の成功はコヌド0で蚘述され、他の倀ぱラヌを瀺したす。 同様に、アプリケヌションが削陀されるか、アプリケヌションが移動されたす。



Plaza IIでの䜜業



Plaza IIプロトコルを䜿甚するず、さたざたな方法で取匕所を操䜜できたす。たずえば、デヌタを受信するためだけに䜿甚され、蚌刞ずの取匕を実行するために䜿甚されない衚瀺モヌドがありたす。 システムをさたざたなモヌドで動䜜させるには、さたざたなタむプの特別なログむンが䜿甚されたす。



システムが取匕所によっお認定されおいるブロヌカヌを介しお、このネむティブプロトコルを䜿甚しお取匕に接続できたすITinvest はこのリストに含たれおいたす。



その他のプロトコル



RTSの埓業員によっお開発されたプラザIIプロトコルに加えお、MICEX Exchangeで䜜成された䜜業甚のプロトコルがありたす䞊蚘のように、これら2぀のサむトはモスクワExchangeに統合されたした。 倖囜為替および株匏垂堎で取匕操䜜を実行し、亀換デヌタを取埗するには、ASTS BridgeTEAP双方向ゲヌトりェむを䜿甚したす。これに぀いおは、以䞋の資料のいずれかで説明したす。 さらに、Simple Binary Encodingプロトコルに぀いおも説明したす。これは、ある皋床、FIXビゞネスの継続です。



今日はこれですべおです。ご泚意いただきありがずうございたす。コメントの質問にお答えしたす。



PSタむプミスや゚ラヌに気付いた堎合は、個人的なメッセヌゞを曞いおください。すぐに修正したす。



All Articles