This article has been translated from English to Japanese.
FIX APIは、電子取引業界で広く使用されているメッセージングプロトコルだ。
これは決して為替取引に限定されたものではありません。実際、FIX APIは株式、金属、先物、オプション取引所でも使用されています。ティア1銀行から小売為替ブローカーまで、さらには個人トレーダーまで幅広く利用されています。
FIXプロトコルとは何ですか?
FIXは、1992年に開始された「The Financial Information eXchange(FIX)」の略称だ。
これは、個人や組織によって管理されていないオープンなメッセージング標準であり、採用する各組織の要件に合わせて構造化可能です。
クライアントとブローカーは、FIX エンジンと呼ばれるソフトウェアを使用して、FIX プロトコルで接続する。FIX セッションを開始するには、クライアント A とブローカー B は、あらかじめ決められた開始時間に、あらかじめ決められたホストとコンプ ID を使用して、それぞれのエンジンを接続する。
FIX APIの歴史
FIXはFinancial Information eXchangeの略称だ。
IT でよく使われる用語であるAPI は、Application Programming Interface(アプリケーション・プログラミング・インターフェース)の略だ。
FIX API は、FIX Protocol Ltd という英国の非営利団体が所有する、非独占的、無料、オープンなプロトコルだ。
このプロトコルは、1990年代初頭に株式取引をサポートし、電話取引を置き換える目的で作成された。
以来、技術は大幅に拡張され、世界中の数千の電子取引企業で利用されている。
現在、FIXメッセージングプロトコルには多くのバージョンが存在しますが、最も一般的に使用されているバージョンは4.4です。
FIX APIのメリット
FIX API の主な利点は、無料であることだ。FIX コミュニティは、このプロトコルが今後も永久に無料であることを保証している。その他、主な利点は次のとおりだ。
適合性。FIX は広範で、さまざまな証券をカバーしている。FIX のすべてのユーザーが、利用可能なメッセージを 100% 使用しているわけではない。通常、ブローカーや取引所は、メッセージの使用方法に関する利用規約を公開している。
速度。FIX メッセージは軽量に設計されている。これにより、高速で送信でき、送信に多くの帯域幅を必要としない。これは、FIXメッセージが通常高頻度で送信されるため、理想的だ。
複数のブローカーのサポート。複数のブローカーと同時に FIX セッションを確立して、スプレッドや流動性などの取引状況を観察し、より広い分野での機会を見つけることができる。
利便性。取引システム 開発者は、ソケット通信をサポートするほぼすべてのプログラミング言語を使用できる。
FIX APIの制限事項
FIX API は、システム開発者が遵守しなければならない、固定の拡張不可能な取引タイプの配列を提供しており、これらはすべて 2 つの主要な取引所のカテゴリーに合わせて設計されている。
- リアルタイム市場データ
- 注文実行と管理
FIX では、トレーダーは、自己の実際の取引口座に関する詳細(資産、残高、利用可能証拠金、未決済/決済済み注文など)を照会することはできない。
FIXは、過去の市場データの取得を許可しておらず、リアルタイムのデータのみを取得可能です。
小売トレーダー向けのFIX APIアクセス
技術的に無料であるからといって、すべてのFXブローカーがFIX API経由での取引アクセスを無償で提供するわけじゃない。
ブローカー側には通常、管理手数料がかかる。残念ながら、これにはいくつかの要件が伴う。
一部のブローカーは、例えば、最低入金額基準や最低月間取引量基準を設定する場合がある。
FIX API の仕組み
外国為替取引を行う場合、通常はブローカーが提供するプラットフォームを通じて取引を行う。例えば、MetaTrader 4、MetaTrader 5、cTrader などだ。
しかし、FIX API経由で取引する場合、使用するプラットフォームはない。FIX APIに指示を送信し、情報を受信するための独自のプラットフォーム、インターフェース、またはアルゴリズムを何らかの方法で構築する必要がある。
作成するアプリケーションは、ご希望に応じて、シンプルなものから複雑なものまで自由にお選びいただけます。
現在、開発者が転送ロジックの作成に費やす時間を大幅に削減し、アプリケーションや取引ロジックに集中できるようにする複数のFIXエンジンが存在している。
QuickFIX は、成熟した非常に人気のあるオープンソースソフトウェアライブラリの例だ。
FIX API のログインメッセージは、次のように表示される。
8=FIX.4.4|9=126|35=A|34=1|49=theBroker.12345|57=TRADE|50=any_string|52=20170117-08:03:04|56=CSERVER|98=0|108=30|553=12345|554=passw0rd!|10=131|