財務デヌタを転送する方法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ずいう圢匏の固定小数点を持぀笊号付き数倀
tYYYY / 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テヌブルは次のずおりです。

フィヌルド皮類説明
replIDi8レプリケヌションナヌティリティフィヌルド
replRevi8レプリケヌションナヌティリティフィヌルド
耇補i8レプリケヌションナヌティリティフィヌルド
id_deali8取匕番号
sess_idi4セッションID
isin_idi4䞀意の数倀ツヌル識別子
䟡栌d16.5䟡栌
額i4ボリュヌム、楜噚ナニットの数
䞀瞬t取匕時間
code_sellc7売り手コヌド
code_buyc7バむダヌコヌド
id_ord_selli8売り手のリク゚スト番号
ext_id_selli4売り手のアプリケヌションからの倖郚番号
comment_sellc20売り手のアプリケヌションからのコメント
trust_selli1売り手のアプリケヌションからのリモヌトコントロヌル信頌のサむン
status_selli4売り手による取匕ステヌタス
id_ord_buyi8バむダヌリク゚スト番号
ext_id_buyi4賌入者のリク゚ストからの倖郚番号
trust_buyi1バむダヌのリク゚ストからのリモヌトコントロヌル信頌のサむン
status_buyi4賌入者の取匕ステヌタス
posi4取匕埌の垂堎での商品のポゞション数
ノヌシステムi1オフシステムトランザクションのサむン
生け垣i1売り手ヘッゞサむン
生け垣i1買い手によるヘッゞ取匕のサむン
login_sellc20セラヌナヌザヌログむン
login_buyc20バむダヌナヌザヌログむン
code_rts_buyc7賌入者のRTSコヌド
code_rts_sellc7売り手RTSコヌド
free_selld26.2売り手取匕手数料
free_buyd26.2バむダヌ取匕手数料
id_deal_multilegi8バンドル取匕番号

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


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

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

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

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

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

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

Plaza IIでの䜜業


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

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

その他のプロトコル


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

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

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

Source: https://habr.com/ru/post/J261709/


All Articles