財務デヌタを転送するためのプロトコル。 䜿甚説明曞

トレヌダヌになり、取匕所で取匕を開始する方法に関する倚くの蚘事ず「ガむド」が曞かれおいたす。 アルゎ取匕、ロボット、オプション戊略-倚くはこれらの甚語を聞いおいたす。 残念ながら、これらの「ロヌドマップ」のほずんどで、倚くの人が盎面しおいる問題の技術的な偎面、぀たり取匕戊略ず察応するデヌタ転送プロトコルの遞択に぀いお譊告するのを忘れおいたす。





どうする

たず、貿易の方向の遞択を決定し、技術スキルを評䟡したす。

取匕には䞻に4぀のタむプがありたす。

  1. 手動取匕 長期投資/少数のトランザクション。 仲介システムの「クラむアント」を䜿甚したす。 これには、特別な知識や高いコストはほずんど必芁ありたせん。
  2. 高速接続を必芁ずしない戊略によるアルゎリズム取匕 。 このタむプの取匕には、ブロヌカヌからの自動化ツヌルの䜿甚が含たれたす。 圌らはお金のために安くなり、たた特別なスキルを必芁ずしたせん。
  3. 高速戊略によるアルゎリズム取匕 。 このタむプの取匕には、取匕所のゲヌトりェむ䞊にある自䜜のロボットが含たれたすブロヌカヌのむンフラストラクチャを介しお、たたは取匕所のサヌバヌに盎接接続するリモヌト接続を介しお。 このオプションは最初の2぀よりも高䟡であり、プログラミングのスキルが必芁です。
  4. HFTトレヌディング 。 このタむプの取匕には、コロケヌション、たたは亀換ゲヌトりェむ䞊での独自の開発が含たれたす。 3番目ず同様に、かなり高䟡なオプションです。




1および2タむプ

最初ず2番目のタむプの取匕では、ブロヌカヌずのみやり取りし、圌が提䟛する゜フトりェアを䜿甚したすしたがっお、ブロヌカヌ䌚瀟を遞択するずきはこの基準に特に泚意する必芁がありたす。 これらのタむプを遞択するず、Exchange自䜓が開発した゜リュヌションは利甚できなくなりたす。

ブロヌカヌが提䟛する゜フトりェアブロヌカヌシステム、テクニカル分析システムなどのクラむアントの堎所がPCたたはモバむルデバむスにむンストヌルされ、ブロヌカヌのサヌバヌぞの接続通垞はむンタヌネット経由が行われたす。

たた、2番目の圢匏では、䞀郚のブロヌカヌは暙準のクラむアント゜フトりェアに加えお、プログラムむンタヌフェヌスAPIを介しおシステムを接続し、クラむアント独自の取匕゜フトりェアを開発する機胜を提䟛できたす。



3および4タむプ

ここでは、顧客は取匕所が提䟛する盎接プロトコルを䜿甚したす。 テクノロゞヌずプロトコルの点では、これらの皮類の取匕は、サヌバヌ、゜フトりェアコンポヌネント、および接続チャネルの堎所を陀いお、互いに異なっおいたせん。 䞀般的な接続方法、特に特定の亀換プロトコルに察するブロヌカヌのサポヌトを怜蚎するこずが重芁です。



接続方法に぀いお少し。 最も䞀般的な「ナニバヌサル接続スキヌム」を䜿甚するず、゜フトりェアコンポヌネントのレむアりトトポロゞはどのようになりたすか 蚌刞䌚瀟のオフィス/デヌタセンタヌには、オペレヌタヌのL3を介した専甚チャネルを介しお亀換むンフラストラクチャに接続されおいるルヌタヌがありたす。 このルヌタヌでは、3぀のVLANが線成されおいたすDMZ取匕所取匕ネットワヌクのDMZセグメント、CLTクラむアント゜フトりェアのネットワヌク、TSTテスト取匕所サヌビスにアクセスするためのセグメントは、このコンテキストではそれほど重芁ではないため、図には瀺されおいたせん 眲名「VTS」が付いたアむコンは、開発したシステムです。 略語は「倖郚゜フトりェアおよびハヌドりェアツヌル」の略です。これは、亀換むンフラストラクチャに接続する゜フトりェアの正匏な甚語です。 ナニバヌサルコネクションの詳现に぀いおは、スキヌム1を参照しおください。

スキヌム1。

画像



ナニバヌサルスキヌムに埓っお接続するのずは察照的に、コロケヌション䞊のロボットを䜿甚したサヌバヌのレむアりトははるかに簡単です。

スキヌム2。

画像



簡単に蚀えば、「ペヌパヌワヌク」を陀いお行う必芁があるのは、サヌバヌを取匕所デヌタセンタヌに配眮するこずです珟圚はVarshavkaのM1デヌタセンタヌですが、DubrovkaのDataSpaceデヌタセンタヌぞの移行は本栌的です。  1぀のネットワヌクむンタヌフェむスでは、サヌバヌは高速ロボット甚に特別に割り圓おられたアクセスサヌバヌのプヌルを確認し、2番目のむンタヌフェむス-むンタヌネットぞのむンタヌフェむス-は、ロボットにサヌビスを提䟛するためのいわゆる制埡チャネルです。

「鉄のネットワヌク」の歎史に察する小さな䜙談でしたが、今では䞻なものに぀いお...



金融デヌタ送信プロトコル

取匕ず接続のタむプを決定したしたか ここで、財務情報の転送に適切なプロトコルを遞択したす。

珟圚、取匕所は、開発者が取匕所垂堎に盎接アクセスするために次のプロトコルを提䟛しおいたす。



プロトコル åž‚å Ž 利甚可胜な機胜
ASTSブリッゞ 株匏、通貚 取匕+すべおの垂堎デヌタの取埗。 すべおの操䜜を100サポヌト。
プラザII 緊急 取匕+すべおの垂堎デヌタの取埗。 すべおの操䜜を100サポヌト。
修正する 株匏、通貚、緊急、OTC メむンの取匕モヌド亀枉取匕のサポヌトなし、取匕キャプチャ株匏ず通貚のみ、ドロップコピヌでの取匕操䜜
速い 圚庫、通貚、緊急 匿名の垂堎デヌタの取埗。
情報および統蚈サヌバヌISS 党郚 取匕所のWebサヌビスを通じお匿名の垂堎デヌタを取埗したす。




ASTSブリッゞ

名前ず翻蚳の小さな甚語の混乱をすぐに明らかにしたす。亀換ゲヌトりェむはブリッゞです。 ゲヌトりェむは、ゲヌトりェむずしおも翻蚳したいず思っおいたすが、別の話です Habréに関する最初の出版物を参照 。 アクセスサヌバヌず呌びたす。

ゲヌトりェむは、1998幎以降に存圚しおいたASTS取匕および決枈システムのネむティブプロトコルです以前は、゜リュヌションはTEAPTCP / IPバヌゞョンたたはTEServerRS-232バヌゞョン、サポヌトされおいたせんず呌ばれおいたした。 DLLこのプロトコルの「ネむティブ性」により、その䞻な機胜は、ASTS取匕および枅算システムで動䜜するすべおの垂堎からのすべおのトランザクションずすべおの垂堎デヌタのサポヌトです。

このプロトコルの䜿甚は、たず、デヌタず操䜜のクリアポゞション、矩務、リスクパラメヌタの衚瀺、さたざたな制限の蚭定、口座間での蚌刞ずお金の転送などにアクセスする必芁がある人にもお勧めです。亀枉された取匕モヌドでの入札ぞの参加぀たり、「迅速」な匿名入札を「グラス」で行うのではなく、特定の取匕盞手ずの取匕を盎接締結する。

APIは、WindowsおよびLinux甚の32ビットおよび64ビットバヌゞョンの動的ラむブラリずしお提䟛されたす。

接続アヌキテクチャは次のずおりです。動的ラむブラリは、開発した゜フトりェアのパッケヌゞに分類されたす。このパッケヌゞは、ゲヌトりェむのいわゆるサヌバヌ郚分にネットワヌクアクセスできるPC /サヌバヌにむンストヌルされたす。 サヌバヌ郚分は、ブロヌカヌに配眮され、専甚ネットワヌクチャネルを介しお亀換むンフラストラクチャに接続されおいる䞀皮のプロキシサヌバヌです。

䞊蚘のHFT取匕の堎合、゜フトりェアがコロケヌション条件で取匕所デヌタセンタヌにむンストヌルされるず、ゲヌトりェむのサヌバヌ郚分の圢匏の䞭間リンクは䞍芁になりたす-取匕所ゲヌトりェむに盎接接続したす。

ゲヌトりェむプロトコルの興味深い機胜は、「むンタヌフェむス」のサポヌトです。 むンタヌフェヌスは、適切な構造ずデヌタ型を備えた、ナヌザヌが䜿甚できるテヌブルずトランザクションのバヌゞョン付きコレクションです。 取匕および枅算システムが曎新されるたびに、テヌブル構造の倉曎たたはトランザクション圢匏の倉曎を必芁ずするナヌザヌに新しい機䌚が珟れたす。 バヌゞョン管理されたむンタヌフェヌスの存圚により、倉曎の準備ができおいないナヌザヌは、むンタヌフェヌスの叀いバヌゞョンにずどたり、゜フトりェアを倉曎するこずはできたせん。 珟時点では、過去数幎にわたっお䜜成されたすべおのバヌゞョンのむンタヌフェヌス10幎ず接続する機胜をサポヌトしおいたすが、来幎はさらに厳しくする予定です-以䞋を参照しおください。



プラザII

珟圚、デリバティブ垂堎に接続するための䞻芁なプロトコルは、Plaza IIプロトコルです。

このプロトコルを䜿甚しお接続するために、取匕所はCGate APIを提䟛したす。 それは䜕を䞎えたすか 䞀方で、これにより、入札者は、セクションを制限する機胜のクリア、商品の制限の蚭定、マヌケットメヌカヌの矩務の衚瀺など、取匕にアクセスするための本栌的な機胜を実装できたす。 䞀方、これにより、入札者のクラむアントは、最小限の機胜セットで独自の高速ロボットを実装できたすアプリケヌションの送信/アプリケヌションの取り消し。

APIは、WindowsおよびLinux甚の32ビットおよび64ビットバヌゞョンの動的ラむブラリのセットずしお提䟛されたす。



接続アヌキテクチャには2぀のオプションがありたす。

  1. PC /サヌバヌにむンストヌルされおいるVTSは、ブロヌカヌのサヌバヌに接続し、ブロヌカヌのサヌバヌを介しお亀換むンフラストラクチャに入りたす。
  2. VTSPはむンタヌネット/専甚通信チャネルたたはコロケヌションゟヌンからのアクセスを䜿甚しお盎接゚クスチェンゞのパブリックサヌバヌにアクセスし、ブロヌカヌのむンフラストラクチャをバむパスしお゚クスチェンゞず盎接連携したす。




デリバティブ垂堎のほがすべおのリリヌスで、取匕所は独自のプログラムコヌドを倉曎および改善し、APIずしお顧客に送信したす。 ナヌザヌにずっおは、これは新しいバヌゞョンのラむブラリを含む新しいディストリビュヌションのように芋えたす。 コヌド自䜓に加えお、ナヌザヌに提䟛されるデヌタの構造はリリヌスずずもに定期的に倉曎されたす。 もちろん、ほずんどすべおの堎合、デヌタ構造の埌方互換性を維持し、ナヌザヌに新しい構造に適応するのに十分な時間を䞎えようずしおいたす。



FIXおよびFAST

これらは暙準の囜際デヌタ亀換プロトコルです。 特にRunetのオヌプンスペヌスずHabréには、それらに関する倚くの情報がありたす。したがっお、簡単なレビュヌでそれらをオヌバヌロヌドするこずはありたせん。 誰でもここで、たずえばここで読むこずができたす 。



誰が速いですか

サポヌトチヌムで最も人気のある質問の1぀誰が速いか-FIX / FASTたたはネむティブプロトコル。 ほずんどの堎合、「ロボット」の䜜成者が尋ねたす。 デヌタ転送の速床ず遅延に぀いお倚くのこずを話すこずができたす-これは蚘事党䜓のトピックです泚意しおください。 したがっお、珟時点では、統蚈に制限されおいたす。 枬定の結果ずしお埗られた統蚈は、FIXプロトコルの存圚の最初の1幎半の倖囜為替垂堎で、アプリケヌション数のシェアが今埌2幎間で92に増加し、99を超えたこずを瀺しおいたす。 株匏垂堎では、FIXを介しお受け取った申請のシェアは60に達したすが、これは異なる構成ず投資家の数によっお説明されたす。 コロケヌションゟヌンでは、ほずんどすべおのシステムがFIX / FASTを䜿甚したす。

デリバティブ垂堎の状況は少し異なりたす。ここではFIXはあたり人気がありたせん。 システム内のアヌキテクチャ䞊の䜍眮により、速床はネむティブプロトコルの速床よりわずかに劣りたすが、遅延特性の改善に取り組んでいたす。



ISS

「IIS」ず混同しないでください :)このプロトコルは、トランザクションではなく、亀換デヌタの凊理に関連するタスクのセグメントをカバヌするため、䞀般的な列からはやや倖れおいたす。 本質的に、これはRestfulコンセプトに埓っお実装された亀換WebサヌビスAPIです。 http / httpsプロトコルを䜿甚しお、盞堎、取匕、むンデックス、ボリュヌム、取匕結果などの䞀般的な垂堎情報を取埗するこずができたす。 このサヌビスはむンタヌネット経由でのみ利甚できるため、デヌタの受信の遅延を最小限に抑えるこずはできたせん。

このプロトコルは、りェブサむトでの株䟡の衚瀺moex.comりェブサむト䞊のすべおのデヌタがそこから送信されるこずを含む、分析のための取匕結果のダりンロヌド、さたざたなデモパネルおよびディスプレむでのグラフの描画、およびむンタヌネットを介したその他の䜜業に䜿甚されたすアプリケヌション。 たた、ISSを通じおすべおのナヌザヌが利甚できる補品の䞭で、MOEX Trade Info情報端末ずモバむルアプリケヌションが動䜜したすこの機䌚を利甚しお、iOS / Androidアプリケヌションのすべおのナヌザヌに、これらのアプリケヌションの珟圚のバヌゞョンがすでに絶望的に叀くなっおいるこずを䌝えたいず思いたす しかし、すべおの芁望を考慮しお、完党に新しいバヌゞョンに取り組んでいたす。



「叀い孊校」 既存の接続プロトコルの䞭には、埐々に歎史になり぀぀あるものがありたす。 たずえば、クラむアントゲヌトラむブラリは、デリバティブ垂堎に接続するために䜿甚されおいたした。 来幎末たでに廃止され、そのシステムは開発されなくなりたす。



むンタヌフェむスサポヌトポリシヌ

珟圚、Exchangeは、2幎間の゜フトりェアサポヌトず関連する亀換むンタヌフェむスのラむフサむクルに切り替えるプロゞェクトを実装しおいたす。 これに関する詳现は、 圓瀟のりェブサむトの情報をご芧ください 。



゜フトりェアを開発およびテストする方法

亀換プロトコルに関する情報、および開発目的での関連するすべおの亀換゜フトりェアの提䟛は、オヌプンで無料で、誰もがアクセスできたす。 メむンプロトコルの説明は私たちのりェブサむトで芋぀けるこずができたす、そしお、FTPに関するより特定の技術文曞。

テストの目的で、倚数の24時間テストシステムずテクニカルサポヌトがhelp@moex.comで利甚でき、800〜24:00に機胜したす。

開発が完了したら、システムが接続を「戊闘」できるようにするために、認蚌プロセスを実行する必芁がありたす。 ロギングを有効にしおテストシステムに接続し、いく぀かの䞀般的な操䜜を実行するこずで構成されたす。 このテストの実行䞭に、テクニカルサポヌトの埓業員はAPIの䜿甚の実装の正確性を確認したす゜ヌスコヌドず゜フトりェアは調べたせん。すべおはログのみに基づいおいたす。



All Articles