多くの人は、工科大学で最初に言うことの1つは、学校で行われたすべてを忘れることであることを知っています。 この推奨事項はここに関連しています。 ゼロから始めると便利な場合があります。
現時点では、すべての市場は自動化されています。 このため、価格設定のいくつかの経済的な説明はいくつかの初歩です。 ステアリングアルゴリズム+何らかの手動介入。
各取引アルゴリズムのタスクは常に同じです-所有者にお金をもたらすために。 アルゴリズムが優れているほど、より多くのお金をもたらすことができます。
マーケットメーカー
市場に出回っているアルゴリズムの中には、いわゆるマーケットメーカーアルゴリズムがあります。 簡単な例からより複雑な例まで、おそらく指で説明できます。
トレーディング用の新しいシンボルを作成するタスクがあると想像してください。 何らかの理由でそれを取引したい人がいるとしましょう。 あなたに何が必要ですか? Level2アプリケーションからいつでもシンボルを作成する必要があります。 つまり シンボルに価格と流動性を入力します。 最初は、完全に馬鹿げたMMアルゴリズムを作成できます-Level2は変わりません。 つまり、クライアントが売買した後、元のレベル2に流動性を追加しました。 明らかに、そのようなアルゴリズムは常に所有者にお金を与えます。 しかし、問題は、人々が完全な馬鹿ではなく、彼らが一定のシンボルで取引しないということです-彼らからお金を稼ぐ可能性さえありません。
だから、どういうわけか人々に取引をさせる必要があります。 次のダムMMアルゴリズムは単純な正弦波にすることができます-Level2は上下します。 多くの人々も合併しますが、パターンを見て、MMアルゴリズムの所有者を曲げ始める天才がいます。
MMアルゴリズムが合併と収益の間に最大の違いをもたらすように、何かを発明する必要があることがわかりました。 これは、さまざまなマットの開発が始まる場所です。 自明ではないモデル。
もちろん、市場には、所有者が異なる多くのMMアルゴリズムがあります。 インサイダーもいる大規模な所有者(うんざりする銀行)がいます-彼らは、顧客であるため、どのトレーダーが立っているのか、どのように取引したのかを知っています。 したがって、マット。 適切に設計されたモデル。 しかし、仕事は常に同じです。肉からできる限り多くのお金を絞り出すことです(通常の市場参加者)。
つまり マーケットメーカーになれる場合でも、優れたMMアルゴリズムといくつかの組織的な問題の解決策だけが必要であることを理解しています。
コンピューターで株式市場(最も単純なオプション)を閉じた市場(1つのFIから)を段階的にシミュレートしてみましょう。
ソースデータ:
-数千のロボットトレーダー。
-各ロボットの初期資本は同じです。
-価格はなく、したがって、その歴史もありません。
-取引費用はありません(手数料など)。
数千台のロボットを起動して、相互に取引を開始する方法は?
平均価格の初期レベル(価格ではなく)を設定しましょう-1。 まず、指値注文をすぐに出すロボットを実行します。 ビッドアンドアスクの価格履歴の形成が始まります。 しばらくの間、取引はありませんが、価格は任意の軌道に沿って移動します。
軌道(2つ)が水平線の場合、これは市場が完全に死んでいることを意味します。 それを復活させるために、水平から軌道を外すロボットを立ち上げます。 ここで、軌道が一方向に無限に急ぐという事実に遭遇するかもしれません。 そのため、軌跡の境界を(必ずしも明示的にではなく)設定する必要があります。 これで、多少なりとも耐えられる話ができました。 ただし、トランザクションはまだ完了していません。
私たちは、形成された歴史に基づいて、汚いビジネスを行うロボットを立ち上げます-それらは取引します。 お得な情報を送信します。 指値注文を出すロボットはマージできます。 その後、価格が消え、すべてが停止します。 そのような特定のロボットは、不均衡に高い資本を与える必要があります(これにより、他のロボットと比較して、初期(50/50)の収益確率が大幅に増加します)。 このようなロボットをMMロボットと呼びます。 また、アルゴリズムでは、アプリケーションの存在を保証します。 MMロボットと統合することは可能ですか? もちろんあります。 したがって、MMロボットのマージの欠如を何らかの形で保証する必要があります。
2つの方法があります。 MMロボットのスロードレインをカバーするように、このような取引コストを導入します。 または、他のロボットの取引に関するインサイダー情報を取得し、それに基づいて、価格をシミュレートして変更し、ポジティブなMOが得られるようにします。 両方を行うことは論理的です。
取引操作のためにすべてのロボットの初期取引コストを入力し、MMロボットのアカウントに転送します。 初期費用はKoef * MO MMロボットです。 もちろん、Koef> 1. Insiderは使用方法も学んだため、MMロボットはゆっくりと残りのロボットをマージします。
ロボットは無限に取引できますか? これはできません 特定のロボットは確実に統合され、ゲームを永遠に残します。 排水による利益は、他のロボット間で再分配されます。 平均資本は時間とともに増加し、市場参加者の数は減少します。
これを避ける方法は? 唯一の方法があります-新しい資本を持つ新しいロボットの導入。 これは、特定の段階で市場に新しいお金と新しいロボットを供給することが常に必要であることを意味します。
まあ、それは呼吸のようなものです...
そして、人々は私たちがそれをすべて見せてくれる人のところに来て、これがすべて本当だと確信します。 彼らはお金を預けて取引を始めます。 人間の取引アクションをロボットでモデル化できますか? 言うのは難しいです 完璧さに制限はありませんが、偶然の一致度が高い人の行動モデルを確実に作成できます。 ロボットだけの存在の段階に再び到達することがわかりました。 したがって、私たちの市場は、人々と一緒にさえ呼吸し、生きます。
上記のように表明されたそのような原始でさえ、どんな単純な結論を引き出すことができますか?
-市場は、MMロボットを支持してお金を稼ぐためのツールです。
-市場は、新しい参加者と彼らの新しい資本なしで死んでいます。
-インサイダーと取引コストなしで市場は死んでいます。
-価格はインサイダー価格に基づいています。
プラットフォーム形成交換アルゴリズム
すべてがアルゴリズムの自動化された時間にかかっていることが明らかになったようです。 それらには多くの種類があります。 トレーディングプラットフォームを作成するための純粋に技術的なアルゴリズムを検討してみましょう。 このタイプの最も単純なアルゴリズムは交換です。 彼について話しましょう。
したがって、取引所でのみ取引されるシンボルのようなものがあります。 そして、それを取引したい人がたくさんいます。 そして、これは、既成のMMアルゴリズムと肉がすでに存在することを意味します。それなしでは、すべては一般に無意味です(収益性が低い)。
交換アルゴリズムは純粋に技術的です。 誰もがその結果を使用して手数料を支払うという事実によって、所有者に利益をもたらします。 さらに、たとえばMMアルゴリズムのネガティブコミッションでも、アルゴリズムに組み込むことができます。 コミッショングリッドもまた単純な合致です。 モデル。
したがって、レベル2(FOREXの用語、取引所ではMarketDepthとも呼ばれます)があります-これらはレベルです:売買価格と金額(量)。 そのような各レベル(価格+ボリューム)はギャングと呼ばれます。 売買するのに最適なギャングは、入札と依頼と呼ばれます(一部はオファーと呼ばれますが、これは単なる用語です)。
Level2はクライアントアプリケーション(リミッター)から形成されます-これらはMMアルゴリズム+他の種類のアルゴリズムと肉です。 スプレッドは、現在の売値と買値の差です(特に、この理由で、MMがスプレッドで稼いだ言葉遣いに非常に不正確なフレーズがあります)。
交換アルゴリズムは、ほとんどの場合、グラス内の対応するギャングに制限を設けます。 この理由により、スプレッド内にリミッターを配置することにより、それに対応する絞り込みが発生します。 指では説明しません。設定アルゴリズムは簡単です(グーグルや質問ができます)。
リミッターが現在の対応する価格より悪く設定されている場合(たとえば、SellLimit <= Bid)、取引所実行アルゴリズムは市場価格より悪い価格で実行されませんが、リミッター全体がいっぱいになるまでギャングを最高から悪化の方向になめ始めます(ボリュームで)、またはギャングがこのリミッターが設定されているレベルに達するまで。
もちろん、交換アルゴリズムには、グラスに入る前にアプリケーションに関する情報がMMアルゴリズムなどに送られるときに、非公式な瞬間がある場合があります。 そして、現在の価格よりも悪い価格でリミッターからポジティブな滑りを受け取らず、純利益の形で自分自身に持っていくように、事前に(事前に)簡単に機能します。 これはいくつかの技術です。 インサイダー、もちろん、それは購入されています。 非常に明確な値札があります(マネーステア)。 アルゴリズムの主なタスク-お金を忘れないでください。 したがって、驚くべきことは何もないはずです-人生の真実。
取引セッション中の取引所では、事前に設定されたリミッターが99%のケースで正確に価格で実行されます-ずれはありません。 これは、リミッターの価格を超えるために、それが満たされなければならないことを意味します。
レベル2のリミッターは成行注文の対象です。 取引所が望んでいるように、注文のタイプは完了しています(登録します)。 これは同じアルゴリズムです。 たとえば、MT5は独自のタイプの注文を導入しました。これは、取引所が非常にうまく合法化することができます-取引所実行アルゴリズムに実装します。 成行注文は指値注文の派生物です。現在の価格よりも悪い価格のリミッターですが、この知恵はほとんど測定されていません。 それは市場でどれだけ満たす必要があるかです-あなたはそんなに多くを得るでしょうが、良いネガティブな滑りでのみです。 成行注文の主なユーザーは肉です。
明らかに、価格はトランザクションを行わずにほぼすべての軌道に沿って移動できます-MMアルゴリズムを見てください。 トランザクションが完了すると、その価格とボリュームはLastと呼ばれます。 また、この情報は取引所でも放送されます。 最終データのフローはT&S(Time&Sales約Ed。)と呼ばれます。
一部の取引所(すべてではありません)では、条件フラグを最後のデータに追加します-トランザクションの方向(買いまたは売り)。 このマーカーは一種の分類子です。受動的および能動的な参加者向けです。 つまり 制限が満たされている人とそれを注いだ人に。 明らかに、この分類子は一時的なフィルターです。トランザクションの両側の実行は、より遅い/より早い取引注文によって開始されました。
交換アルゴリズムが一貫している必要があることは明らかです-つまり キューはアプリケーションで構成され、順番に処理されます。 ただし、比較的短い時間で注文が蓄積され、対応する実行とともにレベル2で1回発行される場合、いわゆるスナップショットのバリアントがあります。
取引所での指値注文の実行
正しい交換アルゴリズムでは、入札が許可されません。 アルゴリズム自体では、アプリケーションが初期段階で受信されると、Bid> = Askが頻繁に発生する状況でグラスが形成されます。 この状況では、交換アルゴリズムの実行部分が含まれます。そのタスクは、この状況をAsk> Bid状態に解決することです。 そして、展開後のみ、対応するように生成されたLast-dataを備えた既に形成されたガラスが公開され、誰でもアクセスできるようになります。
SellLimitは常に買値で実行され、BuyLimitは常に売値で実行されます。
しかし、上記のように、初期段階で形成されたガラスの非公開価格は、これらの入札と請求のみです。
SellLimitを提示する場合、それは売りたいという欲求であり、これは他の人があなたから購入するというオファーと同じです。 このため、SellLimitはAskギャングに入ります。 たとえば、SellLimitスプレッドをスプレッド内に配置すると、リミッターのレベルとボリュームで最適なAskバンドが形成されます。 つまり スプレッド内でSellLimitを設定すると、売値を変更します。 誰かがAsk価格で購入したい場合、彼はあなたのリミッターを埋めます。 この場合、SellLimitが売値で実行される、またはスプレッドなしで実行されると言うのは、非常に曖昧な表現です。 他の場所のように、メカニズムを理解する方が良いでしょう。
実行例を示します。 スプレッド内にSellLimitを設定します。つまり、AskはSellLimitに等しくなります。 次に、BuyLimitをAskに設定します。 交換アルゴリズムのこの状況(最初の段落を参照)では、BidがBuyLimitと等しいことがわかります。 つまり Bid = Askであることがわかります。 それだけです、Askがより入札になるまで、状況は解決されました。 アルゴリズムが解決するまで、誰も正しいグラスを見ることができません。 簡単にするために、SellLimitとBuyLimitをVolと等しくします。 両方のリミッターが崩壊し、ビッドとアスクがグラスの次善のバンドに等しくなることがわかります。 Ask> Bid。 次に、Lastデータには、SellLimit(== BuyLimit)に等しい実行価格、ボリュームVolおよび方向BUY(BuyLimitがSellLimitより遅れて送信されたため)が含まれます。
同じ状況で、最初にBuyLimitを送信し、次にSellLimitを送信した場合、結果は同じになることに注意してください。二重のコミッションで負けて、自分で売買します。 しかし、最後のデータでのみ、方向フラグは反対になります-SELL。
リミッターが実行される価格の質問に戻る:
わずかに流動的なシンボルの小さなTFのバーを見ると、ビッドバーは下部(BuyLimit-s)で、アスクバー-上部(SellLimit-s)でカットされていることがわかります。
SellLimitの状況をもう一度考えてみましょう。 ベンチマークテスターでは、SellLimitはHighBid> = SellLimitの場合にのみ実行されます。 HighBid(LowAskなど)は、実際には取引所ではプルーニングされないことに注意してください。 そして、将来を見据えて、彼らはECN / STPをまったく削減していません。 つまり リミッターを使用して戦略をテストする必要がある場合、SellLimitの実行に関する主な情報は、入札価格の値、またはむしろ高値です。 これは、SellLimitが入札価格で実行されるという主張を支持する別の議論かもしれません。
少し注意をそらすと、同じ考慮事項から、Bid-dataの頂点とAsk-dataの低地を持つZigZagが構築されると言えます。 そして、このような構造に基づいて、最大潜在収量が推定されます。
トレーダーの種類
トレーダーの分類は無期限に行うことができます。 しかし、教授の間で。 市場参加者(ブローカー、プラットフォーム開発者など)トレーダーは、クリッカー(GUI-クリッカー)とアルゴリズムトレーダーの2つのタイプに分類されます。 名前はその機能について完全に語っています。 原則として、経験者と初心者(「初心者」も使用)への分割は行われません。
タスクがトレーダーを引き付けることである場合、最も簡単な方法は、クリッカーとはるかに難しいアルゴリズムトレーダーを引き付けることです。
クリッカーは素敵な美しいGUIを作り、取引条件は二次的な注意を払っています。 このため、特に、クリッカーは平均的な肉です(他の市場参加者の利益の源泉)。 クリッカーの競争は激しいです。
アルゴトレーダーは取引条件について非常にうるさいです、GUIは決定的ではありません。 アルゴリズムトレーダーの競争は少ないですが、これには多大な努力が費やされています。
マット すべてのアルゴリズムトレーダーの期待はmatよりもはるかに高くなっています。 クリッカーの期待。 アルゴリズムのトレーダーの数ははるかに少ないですが、売上高は高くなっています。
アルゴリズムトレーダーの意見は、クリッカーよりもはるかに少ない程度でしか聞かれませんでした。 プラットフォーム開発者はこれに苦しみ、ブローカーも同様に苦しみます。 アルゴリズムトレーダーの意見は、たとえば、プラットフォームがブローカーに販売される方法にまで拡大することができます-取引手数料または月額料金。 つまり 取引条件の変化の可能性のあるすべてのニュアンスが考慮されます。
ほとんどの場合、市場参加者は1つのタイプのトレーダーのみを満足させるように構成されています。
マーケットメーカーがアルゴリズムトレーダーであることは、以前に書かれたものから明らかです。
有毒なストリーム
この用語は、マーケットメーカーによって使用されます。 有毒フローは、取引注文の体系的な収益性の高いフローです。 それは、MMアルゴリズムの不完全さで稼ぐ人たちから来ています。 実際には、有毒な流れの99%がアルゴトレーダーによって占められています。
ブローカーのモデル
- マーケットメイキング。
- STP。
- ECN / STP。
3つのモデルはすべて絶対市場です-理解することが非常に重要です。 公正な市場や不正直なものはありません。 すべてがひとつで織り交ぜられています。
前者は他の2つとは異なり、顧客の売り上げからのコミッションではなく、彼らの解雇で得ます。 1つの実際の例(すべてのデータは公開されています)ですべてを分析しますが、名前を逃します。
あるブローカーは、myoで80ドルを稼ぎながら、彼の売上高は1,000億ドル/月を超えると主張しています。 明らかに、これはマーケットメーカーです。 最も不十分なSTPでさえ、myoで65ドルを超える収入を得ることはありません。もちろん、月間売上高は非常に高いです。
ラマあたり80ドルが顧客の流出率であることがわかります。 これは、平均ロットが0.5の場合、平均クライアントは〜-0.5ポイントEURUSDの利益で取引を行うことを意味します。
かわす場合、MT4のチケットでロット/ピップの平均取引を大まかに計算できます。 はい、多くのチケットはキャンセルされた延期および入力/出力操作に送られますが、これは成約注文数-クリッカーのお気に入りと比較することはできません。
毎月の売上高が100ヤードを超えるため、MoneyIn-MoneyOut> 8マイルという意味です。 つまり 毎月、彼のクライアントのドレインでブローカーは$ 8 mioを稼ぎます。
問題は、ハムスターの月ごとの数をどこで見つけることができるかです。 MoneyOutは、平均して、MoneyInの約半分(私が発明した)であることを忘れないでください。 つまり ブローカーは毎月約16ドルの新しいライブマネーを集めています。
彼はどうやってそれをしますか?!
平均的なハムスターは200ドル前後を運んでいます(彼も自分で発明し、誰からも聞いたことがない)。 そのため、最も保守的な見積もり(MoneyOut = 0)でも、毎月40,000匹のハムスターを奪う必要があります。
実際、ハムスターは何回も融合するために呼び出されます。 そして、彼らはスケジュールで平均200ドルを運びます-各RFPで、何年もの間。 これは、クリッカーのような感覚を定期的に楽しむための料金です。 映画やビールなどに毎月費やしているように。
ハムスター間で突然、有毒な流れが発生した場合、迅速かつ容易に検出されます。その後、STPタイプに切り替えるかアカウントを閉じることを強くお勧めします。
他のタイプのブローカー(STPおよびECN / STP)は、実際にはそのようなブローカーにとって有益です。 これらのブローカーは競合するマーケットメーカーではありません。 彼らは素晴らしいことさえします:彼らはプロのためのECNと初心者のためのスタンダードを明確に分けています。 なぜなら これにより、標準に基づく顧客ベースは毒性を排除できます。 人々が他の人に行くことは彼らにとっても有益です 最後に毒性が少ない。 また、MMの結果として、リスクの少ない、より多くの収益を上げることができます。
STPおよびECN / STPは、毒性の割合が高い深刻な問題を経験する可能性があります。 LPの前に有毒物を希釈するためだけにクリッカーが必要です。LPはほとんどの場合、大規模なマーケットメーカーに還元されます。 そして、彼らは(上記のように)小さなマーケットメーカーのイメージと肖像で行動します。
事実は、この段階での外国為替では、大規模所有者のMMアルゴリズム-銀行が優勢です。 あなたがFOREXでお金を稼ぐ場合、これはほとんど常にこれらの銀行、またはむしろあなたが稼げないように何百万もの予算が費やされるアルゴリズム部門の損失です。
基本的に間接的にのみ、別の単純なトレーダーのドレインから利益を得ることができます。トレーダーはMMアルゴリズムをマージし、この利益を彼から奪います。 大まかに言えば、FOREXでお金を稼ぐことは、盗まれた商品を奪うことです。
しかし、これはすべて、世界中で行われている多くのイベントでピンクのメガネを通して見る場合にのみ奇妙に聞こえます。 長い間、市場(株式または外国為替)は、人口からお金を得るための合法的な道具になりました。 しかし、すべてがそれほど悪いわけではありません。
MMブローカーに戻りましょう。 それは壮大なスキームを持っていますか? そうでもない。 実際、MMブローカーは、非常に不安定でトレンドのある市場で、myoで80ドルをはるかに超える収益を上げることができます。 しかし、長期の低迷する市場ではまともなマイナスにもなります。 これらは、平均的なハムスターの完全に予測可能な取引パターンです。 つまり 証券会社のMMモデルはリスクモデルですが、同時に、有利な市場条件の下では非常に有益です。
MMブローカーがMMモデルを放棄するためには、STPモデルがコミッションに対してそれほど多くは与えられないことを信じる必要があります。 そして、これは彼が時々速度を上げる必要があることを意味します。 クリッカーの膨大なベースでこれを行うことはほとんど不可能です。 アルゴリズムトレーダーが好転します。 そして、アルゴリズムのトレーダーは、取引条件が最高の状態にあるときにのみ行きます。 まあ、これは、STPインフラストラクチャへの深刻な財政的注入によって発生する可能性があります。
さらに、クリッカーの形で巨大な肉の群れがある場合、なぜ彼らにスニッカーMMバンクにドレインを与え、彼らの退出から手数料のみを受け取ります。 すべてを完全に自分のものにすることができれば。 一般に、このような単純な議論は、巨大な肉のベースを持つMMブローカーが自分自身の人質になることを明らかにしています。
基地が何らかの国家的メンタリティを持っている場合、それはばかげた点にまだ来ることができます。 たとえば、規制当局が要求するように、アンケートのフィールドにもう少し記入するように頼むと、ロシアのハムスターの数は桁違いに減ります。 これにより、MMブローカーは主にオフショアゾーンに移動します。
しかし、再び、すべてがそれほど悪いわけではありません...
量子
量子は、原則として、分析的な考え方を持つ教育を受けた人々です。 残念ながら、人生では、良い教育、正確な科学の知識などが発生します。 成功するには十分ではありません。 通常、何かを学ぶことに費やされる労力が大きいほど、その重要性が増します。 科学者の間では、彼らの職業のキャリア特性で良い仕事をする膨大な数の平凡な人格。 これらは、雑誌での出版物、サミットへの参加、講義などです。 科学に近いトピックの1つは、貿易に近い活動の包括的な研究です。 すべてが教えられたとおりに行われます。 つまり Vlob適用マット。 装置、物理学との関連が構築され、さまざまな市場モデルが作成されます。 そのような科学者は量子と呼ばれます。 それらの大部分はキャリアリストです。 しかし、他のビジネスと同様に例外があります。
共和分
共和分という用語に明確な数学的定義を与えて、異なる量子異端を誘発することができます。 しかし、これはすべてトレーディングの実践とはほとんど関係ありません。 簡単な説明として、共和分は可能です。 たくさんのトレードシンボルがあると想像してください。 利益があまり変化しない値を中心に変動するような方法でこれらのシンボルを売買する機会(各シンボルの量)がある場合、そのようなシンボルは共同で統合されます。 もちろん、非常に幼稚ですが、本質は90%を伝えます。 このキャラクターの組み合わせは、統合ポートフォリオと呼ばれます。 そのようなポートフォリオの典型的な例:資産とその先物。
仲裁
ポートフォリオには、入札価格と売値があります。 さらに、独自のLevel2があります(それに含まれるLevel2文字から計算するのは簡単です)。 共同で統合されたポートフォリオが取引を完了する機会があり、その閉鎖後にプラスの利益が得られる場合、この機会は裁定取引と呼ばれます。 このように統合されたポートフォリオ自体は、裁定ポートフォリオ(発明されたばかり)と呼ばれます。
取引コスト(執行の質、手数料)が低いほど、共同で統合されたポートフォリオが裁定取引になる可能性が高くなります。
マーカップ
マークアップ-一定量の価格低下(レベル2)。 たとえば、ブローカーは価格を下げてお金を稼ぐことができます。 マーケティングのステップが必要な場合があります-コミッションをゼロにする(クリッカーは困難を好まない)が、マークアップに入力する。 トレーダーにはポジティブな(収益性のある)マークアップがありますが、価格設定を十分に理解していなければ理解できないため、今は見逃します。
貿易裁定
調停を行いたいという要望があるとします。 これを行うには、少なくとも統合ポートフォリオを作成する必要があります。 最も単純な統合ポートフォリオは、同じ名前の2つのシンボルで構成されます。1つのブローカーからのシンボルと、もう1つのブローカーからのシンボルです。
たとえば、人気のあるEURUSDを取り上げ、便宜上、シンボルに対応する名前EURUSD1とEURUSD2を付けます。 EURUSD1とEURUSD2が完全に異なるキャラクターであることを完全に認識するための最も重要なポイント。
彼らはブローカーのガールフレンドと呼ばれることさえあり、強い(例えば1桁)異なる価格と他の違いを持っています。重要なことは1つだけです-それらは統合されています。ただし、簡単にするために、基本的なケースEURUSD1とEURUSD2を考えます。価格を比較する前に、可能性のあるすべての取引コスト(各ブローカーの執行の質と各ブローカーのコミッション)に追加するために、それらにアルゴリズムのマークアップが作成されます。さらに、すべての価格がすでにマークされていると仮定します。したがって、各ブローカーには特定のお金の取引口座があります。調停を非常に原始的に見る場合、Ask1 <Bid2およびAsk2 <Bid1の瞬間を見つける必要があります。そして、これらの瞬間に、各ブローカーの反対のポジションを開閉します。これは、最も単純で最前線の実装です。そのような貿易のより一般化された普遍的なビジョンに向けて少し脱線しましょう。この場合、ポートフォリオの共和分は、Synth = EURUSD1 / EURSD2がユニティを中心に変動することを示唆しています。このSynthには、独自のSynth_BidおよびSynth_Ask(Synth_Level2)価格があります。 Synth_BidのトップとSynth_Askの低地でZigZagを構築できる場合、Synthポートフォリオは裁定取引です。しかし、これは注意散漫です。しかし、大多数の人々にとってより身近な貿易の見方に戻りましょう。実際、場合によっては、取引の利便性のために高レベルのものを作成することが正当化されます。そして、仲裁のために、この高レベルは次のように行われます:マークされたLevel2_1およびLevel2_2が取得され、Level2_Allに単純に結合されます。作成された人工高レベルシンボルEURUSD_Allが対応し始めます。 EURUSD_Allを取引できる非常に簡単な取引関数が書かれています。たとえば、EURUSD_ALLを販売したい場合、OrderSend(EURUSD_All、OP_SELL)は、入札価格が最も高いブローカーに売り注文を送信します。彼の入札価格はLevel2_Allで最高のギャングです。ここで、Level2_Allについて少し説明する必要があります。彼の内部表現では、ギャングには価格と量だけでなく、このデータのソースの名前も含まれています。このような実装では、Ask_All <Bid_Allとその瞬間にEURUSD_Allの多方向ポジションを同時にオープンする状況を待つだけで済みます。その結果、高水準の利益とEURUSD_Allでのオープンポジションの不足を獲得します。便利ですね。このような高レベル言語のアドバイザーは10行を占有します。ネガティブスプレッドを確認し、取引し、さらに待機します。このような取引の高レベルのビジョンから下がった場合、EURUSD_Allにポジションがないとき、EURUSD1にオープンポジションがあり、EURUSD2に反対のポジションがあることに気づくでしょう。これにより、Equity1とEquity2の自然なスキューが発生します。はい、大まかに言って、Equity_All = Equity1 + Equity2は取引に応じて成長しますが、Equity1とEquity2は少なくとも正の値でなければなりません。そして、私たちの歪みは、一方のブローカーのアカウントを単純に無効にする可能性がありますが、他方のブローカーは成長します。この問題を解決するには?最初に頭に浮かぶのは、あるブローカーから別のブローカーに送金することです。つまり
より多くのお金があるブローカーから引き出しを注文し、少ないお金を送ってください。しかし、これは非常に長い時間です。さらに、それは非常に高価です-銀行や他のタイプの転送は無料ではありません。しかし、すべての歪みはわずかな費用で平準化されると言う誰かが現れると想像してください。これはクリアです。シンプルなアグリゲーター
高いレベルで取引することがいかに便利であるかに気付くのは簡単でした。同時に、仲裁だけでなく、一般的なあらゆる戦略を取引するのが便利です。EURUSD_構造に基づくすべての価格は、EURUSD1およびEURUSD2よりも悪くなることはありません。つまり
人工シンボルはより収益性が高く、その利益は明らかに高くなります。そして、あらゆる種類の戦略のためにそのような人工的な高レベルのシンボルを作成するというアイデアがここにあります。さらに、同じ原則に従って、2つのソース(この例ではブローカー)が統合シンボルを取得するのではなく、任意の数を取得する必要があります。明らかに、より多くのソース、より収益性の高い(より良い価格)高レベルシンボル。このような高レベルのエンティティは、流動性アグリゲーターと呼ばれます。明らかに、このアルゴリズムは、このような取引を可能にする一種のソフトウェアです。市場の生活に参加している企業の中には、まさにそのような集約アルゴリズムを扱うソフトウェア企業があります。顧客に低レベルの取引に煩わされるのではなく、高レベルの取引を行う機会を与えて、他のことに自分の知的力を費やす。これらのソフトウェア会社の中で、CurrenexとIntegralが最も有名です。彼らは売り上げ高の手数料のためにソフトウェアを販売しています。このため、特に、競争力を高めるために独自のアグリゲーターを作成する人もいます。取引プラットフォームの作成
労力をかけずに取引プラットフォームを作成したいと考えていました。とても失礼なことにこのように見えます。老舗のソフトアグリゲーション会社に来て、あなたの希望を宣言します。彼らは問題はないと答えますが、いくつかの条件を満たさなければなりません。最初に、集約するソース会社との契約が必要です。次に、プライムブローカーとの単一のアカウントが必要です。プライムブローカーは、明らかにソース会社と契約を結んでおり、歪みがないようにクリアリングを整理できます。清算も手数料の一部です。次に、集約ソフトウェア会社は、ソースとプライムブローカーとの集約ソフトウェアをセットアップします。プライムブローカーは、このような活動の可能性について合意し、ターンキー取引プラットフォームを提供します。ソースは同じアグリゲーターである可能性があり、それらのソースも何らかのアグリゲーターであることに注意してください。これらはすべて最終的に絡み合って繰り返される可能性があり、Level2_Allの一部のギャングでボリュームの過大評価(ソースの重複)を引き起こすことがあります。もちろん、このネットワークの一番端にあるのは、MMアルゴリズムを備えた銀行です。PriceTakerとPriceGiver
市場参加者は常に2つのカテゴリに分けられます。PriceGiverの市場オファーの作成(価格と数量)とそれらへの同意(PriceTaker)です。市場はそれ自体がアプリケーションです。そのような価格以上で非常に多くの売買をする準備ができています。これらの注文の合計(レベル2)は、条件付きで現在の市場の流動性を示しています。流動性プロバイダー
リクイディティプロバイダー(LP)-これは、アグリゲーターが価格ソースを呼び出し、単一の仮想(高レベル)レベル2に結合する方法です。LPは明らかにPriceGiverです。PriceGiversの大部分はMMアルゴリズムによって占められています。STP
STPは、クライアントがPriceTakerになることのみが許可されるアグリゲーターです。これは、顧客が誰もが同意できるアプリケーションを作成できないことを意味します。彼らはPriceGiversからのオファーのみを受け入れることができます。前述のとおり、アグリゲーターは一種の高レベルの仮想トレーディングサービスです。したがって、STPアグリゲータークライアントのすべての指値注文は仮想であり、アグリゲーターサーバーに保存されます。その結果、STPアグリゲーターをLPとして使用した場合、顧客と取引することはできません。STPアグリゲーターで実行されているほとんどすべてのMMアルゴリズムは、プラスの利益を生み出しません。シンプルなSTPアグリゲーター
単純なSTPでは、すべての仮想クライアントの取引注文は、市場注文としてPriceGiversに届きます。たとえば、顧客にはSellLimitがあります。Bid> = SellLimitが発生するとすぐに、売り成行注文がBidが対応するLPに送信されます。そのような取引注文に対するLPの応答は、クライアントSellLimitの実行の結果です。明らかに、そのような実装では、スリッページが発生し、その平均はゼロ未満です。つまり
顧客は損失を被ります。その他のSTPアグリゲーター
ここで、すべての仮想クライアントの取引注文は、指値注文としてPriceGiversに送られます(成行注文は、現在の価格よりもまともな価格(STPアグリゲーターによって決定される)のリミッターです)。上記の例を使用して実行アルゴリズムを分析します:Bid> = SellLimitの時点で、仮想SellLimitは凍結され(実行システムによって会計システムから削除され、クライアントはそれで何もできません)、同じSellLimitが対応するLPに送信されます。さらに、これらのすべてのアクションは価格設定に影響しません。つまり
凍結より少し遅れて(たとえば、1ミリ秒)、入札単価は(他のLPから)より良くなる可能性がありますが、クライアントのSellLimitの実行にはほとんど(決して)参加しません。SellLimitが送信されたLPは、SellLimitの一部を実行したと応答し、さまざまな理由で残りの部分を実行しなかった-拒否します。その後、クライアントは実行されたボリュームに対して高レベルのオープンSELLポーズを受け取り、残りのボリュームに対してフリーズされていないSellLimitを受け取ります。LP応答の速度と品質は多くの要因に依存します。応答の期間は数秒に達する可能性があります。 LPから回答が得られない場合、状況は除外されません。注(このSTPの実装)、アグリゲータークライアントリミッターはネガティブゾーンにスリップしません。さらに、ポジティブなスリッページが頻繁に発生し、固定取引コストのかなりの部分-コミッションをカバーします。ここでは、取引所と外国為替のパフォーマンスと価格設定がどのように異なるかを見ることができます。.
, . , — LP. , (FillRate) STP-. ( ) , STP-. , , , .
, STP-, , FillRate, . . つまり , .
, , — .
ECN/STP
ECN / STP-アグリゲーターとして、アルゴリズム的にSTPと同一。唯一の違いは、新しい仮想LP-LP0:アグリゲータークライアントからの要求が集約に追加されることです。このECN / STPアグリゲーターの顧客は、このような簡単な方法でPriceGiversになります。これは、顧客が実質的に直接取引を行うことができることを意味します。LP0回転率が大きいほど、ECN / STPアグリゲーターの収益性が高くなります。他のLPとは異なり、LP0はアグリゲーターが使用するために手数料を必要としません。さらに、LP0に起因する取引注文のフローは、決して有毒とみなすことはできません。なぜなら
クライアント間でMMアルゴリズムがある場合でも、既にクライアント間で取引されています。そのような手間のかからないLPが判明しました。ただし、LP0-PriceGiver ECN / STPアグリゲーターのPriceTakerになるには、彼のクライアントになる必要があることを明確に理解する必要があります。つまり
他のアグリゲーターの顧客は、LP0の優れた(最高の)価格オファーを利用できない場合があります。たとえば、2つのアグリゲーターで取引します。ECN / STPで、スプレッド内にリミッターを配置し、ビッドまたはアスクを改善します。しかし、別のアグリゲーターでは、この価格で自分で売買することはできません。それらは見えません。つまり
ほとんどの場合、リミッターが提供する価格よりも低い価格で売買します。ECN / STP変態
ECN / STPの強みは、流動性を交換する能力です。一部のSTPアグリゲーターがECN / STPアグリゲーターをLPとして使用したと想像してください。これは、STPアグリゲーターのクライアントが、特にECN / STPアグリゲーター(およびSTPアグリゲーターのリストにある他のLP)のPriceTakersになることを自動的に意味します。 2つのアグリゲーターを使用した上記の例では、別のECN / STPアグリゲーターに配置されたSTPアグリゲーターにアプリケーションが表示されます。そして、それが最終的なSTP-Level2で最高であることが判明した場合、あなたは自分自身と取引をすることができます。つまり
より多くのPriceTakersがアプリケーションを利用できるようになるため、アプリケーションが実行される可能性が高くなります。各アグリゲーターは独自のPriceTakersデータベースを持っていることを理解する必要があります。このようなシンプルな手法により、これらのデータベースを交換し、PriceGivers注文実行の可能性を高めることができます。また、PriceTakersにとっても有益です。価格が優れています。もちろん、2つのECN / STPアグリゲーターが互いにLPを作成すると、各レベル2に深刻な不一致が生じます。再帰的に流動性が大幅に増加します。そのため、ECN / STPアグリゲーターは、特定の技術契約(タグ)を通じて、内部(LP0)の流動性を相互に交換します(より正確には交換できます)。.
LP- -. , . LP , . , , : LP (.. ), — . , .. . .
, , FOREX. ECN/STP-, - PriceTeker- PriceGivers. つまり , -. , retail-FOREX USD. — , ( ) STP ECN/STP-.
HFT -
明らかに、ECN / STPアグリゲーターには内部情報があります。誰がどのように取引するかです。そのような情報の有能な所有者は、顧客の収益性の分類子を作成します。たとえば、分析の結果、アグリゲーターのクライアントが各環境の12〜17時間でGBPJPYに安定して(適切な速度で)マージされることがわかりました。合併とはどういう意味ですか-彼らのお金がLPに流れ込んだことを意味します。問題は、自分でそれを自分に持っていくことができるのに、なぜ誰かにドレインを与えるのですか?一部は灰色のスキームに沿って進みます-この期間はECN / STPをオフにし、実際にはマーケットメーカースキームに従ってDCに変換します。しかし、HFT MMアルゴリズムという、絶対に相互に有益な白い方法があります。彼が私たちのものになりますように。この例では、毎週水曜日の12時間から17時間まで、外部スプレッド(当社が作成したものではない)からの最小距離にあるGBPJPYスプレッド内にBuyLimitとSellLimitを入れ、常にフォローします(ここではHFTが必要です-注文のクイックドラッグアンドドロップ) 。それは価格を改善します-スプレッドを狭めます。そして、顧客を統合することで、より良い価格で取引を行うことができます。ただし(排出率分析についての言及を参照)、それらの排出はすでに流れます。彼らは私たちと取引をします。相互に利益があるのは、利益を得ることができ、HFT MMアルゴリズムを使用しなかった場合よりも低速でマージする顧客がお金を失うことです。そのようなMMアルゴリズムの所有者がECN / STPアグリゲーター自体である場合、もちろん、そのLP0を使用するための料金はゼロです。また、クライアントは取引の手数料をすべてアグリゲーターに支払います。つまり
実際、そのような所有者にとって、手数料はマイナスですらあります。適応型HFT MMアルゴリズム
上記のインサイダー情報を持っている必要はありません。自分で簡単に取得できます-サウンド。もちろん、これを行うにはお金を使う必要があります。スプレッドは上記のスキームに従って作成されますが、最小ロットのみです。 ECN / STPのお客様は常にお客様と取引を行うため、インサイダー情報を受け取ります。さらに、すべては上の図と同じです。適応性は、インサイダー情報がスライディングウィンドウによって取得されるという事実にあります。顧客と市場の雰囲気に(ほぼ無条件に)適応します。HFT MMアルゴリズムはほとんど毒性がないことに注意してください。 PriceTakersだけがお金を取りますが、その中にはHFT MMアルゴリズムはほとんどありません。おそらく、これらの基本的なHFT MMアルゴリズムは、私がすぐに発明したものです。そして、活用されたHFT MMアルゴリズムははるかにインテリジェントです。しかし、その本質はほぼ移されています。HFT MMアルゴリズムを引き付けるための相互に有益なオプションの1つ
クライアントにHFT MMアルゴリズムがある場合、ECN / STPアグリゲーターは常に有利です。彼らは高い離職率を提供します。ただし、独立したHFT MMアルゴリズムの場合、手数料の形での取引コストは、その機能を十分に活用するための大きな障害です。このため、非常に明確な相手を持つことができるマーケティングスキームが作成されます。HFT MMアルゴリズムにネガティブコミッションが与えられた場合の計算。つまり
LP0で実行されたHFT MMアルゴリズムのすべてのアプリケーションのアグリゲーターは、そこから手数料を請求しません。さらに、トランザクションの反対側であるPriceTakerから完全に取られた手数料の一部を支払います。同様のスキームは、交換アルゴリズムの説明で何気なく言及されました。HFT MMアルゴリズム:交換対FOREX
FOREXでは、すべてのECN / STPアグリゲーターがT&Sデータを提供するわけではありません。これにはいくつかの理由があります。たとえば、速度を隠し、ECN / STPからの毒性を明示的に防止します。ただし、一部のECN / STPアグリゲーターはまだこの情報を提供します。取引所にはT&Sがありますが、取引の分類に関するデータ(PriceGiversまたはPriceTakers)は、常に公式(取引所)からのものではありません。ほとんどの場合、これは独立したアルゴリズム分類です。取引所とECN / STPアグリゲーターの両方の場合、正しく分類されたT&Sデータは、PriceTakers / PriceGiversが負けたとき/勝ったときを示します。この場合、独立した単純なHFT MMアルゴリズムを作成するために、レベル2ダイナミクスのサウンディングや分析も(適切な技術インフラストラクチャ-速度で)必要ありません。なぜなら
適切に変換および分析されたT&Sデータは、前述のインサイダーです。市場外
機関投資家向けの市場外の相場については珍しくありません。 それらは、それらに対してトランザクションが行われるときに痛いポイントになります。 特に、これらのトランザクションがその兆候に関係なく高い(絶対的な)利益を持っている患者にとって。
さまざまな理由により、MMアルゴリズムは失敗する可能性があり、市場以外の相場を提示します。 実際、彼らは彼らのために買い/売りを申し出ているので、彼らはかなり市場ベースです。 しかし、締結された契約では、原則として、市場外の相場で行われた取引をキャンセルできる(そしてしばしばキャンセルされる)場合、明確な抜け穴があります。
市場外価格は、いくつかのソースからの価格履歴との比較を通じて常に遡及的に決定されます。 強いサージが、他と比較して、非市場コティラを意味する場合。
ラストルック
ラストラックの権利は、彼が提示した価格で実行することを拒否することです。 これは、有毒なクライアントの方向でいくつかの薬物によって使用されます:有毒なエージェントからのリクエストが到着した場合、それを実行しないでください。
このため、パフォーマンスの品質が大幅に低下し、redzhteyの数が増えます。 一部のアグリゲーターでは、アルゴリズムの価格設定を通じて戦っています。
ラストラックのないサイトもありますが、明らかな毒性が発生した場合、前述のように最終的に発生します。サイトが毒性のあるクライアントを拒否するか、この毒性による損失を引き起こす薬剤のいずれかです。
トレーダーの保護。
機関投資家向けの情報に基づいていない法的に収益性のあるトレーダーは、Off-marketおよびLastLookのメカニズムを通じて簡単に「脱衣」できます。 したがって、強力な法務部門に隣接している最も先進的なアグリゲーターを通じて取引する場所を選択するのが賢明です。
つまり トレーダーがアグリゲーターの一般的なフローに匿名で表示されるという事実に加えて。 彼はまた、取引のキャンセルに関する問題の分析において、法的専門家から無料で支援を受けます。 無料だから 合法 部門はトレーダーの権利を擁護するのではなく、アグリゲーターのはるかに大きな所有者の人、特にこのトレーダーに代わって取引を行った人。 もちろん、このためには、所有者の原則的な立場が必要です。
仮想アグリゲーター
すでに述べたように、アグリゲーターは、統合されたシンボルの高レベルな結合です。 そのようなシンボルの現実には制限がないことに注意してください。
これは、合成の統合シンボルがある場合、作成できるだけでなく、集約もできることを意味します。
仮想アグリゲーターもこれを行います-統合された合成フィード(価格ストリーム)を1つのプラットフォーム内で取引できる1つの高レベル(もちろん、仮想)シンボルに集約します。
バーチャルアグリゲーターは、クラシックアグリゲーターと同じ特性を持っています-有毒物を隠し、最高の価格を作成し、瞬時の流動性を高め、車両の流動性の上限を上げます。
ほとんどの場合、仮想アグリゲーターの作成はアルゴリズムトレーダーの肩にかかっています。 最も高度な古典的なアグリゲーターは部分的に同じことを行うことができます。明示的に既存のLPシンボルだけでなく、その合成も集約します。
仮想アグリゲーターの最も単純な部分をレンダリングする基本的な例は、合成フィードの結合です。
キャラクターの最も適切な評価は、その高レベルの集約された同名を分析するときに発生します。
Level2からT&Sデータを取得するための大まかなアルゴリズム
レベル2の値の特定のシーケンスがあることを想像してください-各価格レベルに独自のボリューム(ギャング)がある大きなベクトル。 このシーケンスの要素にゼロ(現在)から過去に向かって番号を付けます。
ECN(取引所)
レベル2 [0]とレベル2 [1]の間で保存します。 Bid [0]> = Ask [1]の場合、Bid [0]より高くないLevel2 [1] _AskのすべてのギャングがT&Sに到達します。 同様に、Ask [0] <= Bid [1]の状況について。 その他の場合、シミュレートされたT&Sには何も入りません。
このアルゴリズムは、linで簡単に確認できます。 公式に提供された交換T&Sデータとのリンク。 次に、ギャング間で不均一なギャングなどを通じていくつかの改善をもたらします...一般に、トピックは常に上記の大まかなモデルを掘り下げます。
STP(できれば多くの薬)
Vector_Ask [0] = Level2 [0] _Ask-Level2 [1] _Ask。 このベクトルでは、最初の非負のギャングが満たされるまで、すべての負の値が最良の(価格の)ギャングから合計されます。 この金額はT&S [0]に入力されます。 入札でも同じです。
ECN / STP
ここではもっと難しいです ECNとSTPの2つのほぼ矛盾する方法を組み合わせる必要があります。 私はペイントしません。
T&Sを選ぶ理由
MMアルゴリズムへの適用可能性はすでに説明されています。 また、たとえば、重大なボリュームの累積の価格レベルを評価し、遠くの(秒、分、時間)価格ターゲットへの影響を分析できます。
FOREXでは、すべてのシンボル間の関係を評価するために、シンボルではなく通貨ペアを使用することが合理的である場合があります(合成レベル2を自分で作成します)。
注文の割り当て
これは、同じギャングにある指値注文の約定(実行時)の分配のルール(アルゴリズム)の名前です。
たとえば、最高のギャングには一度に複数の注文があり、その合計量はPriceTakerからの成行注文の受信量よりも大きくなります。 PriceTakerが最高のギャングの価格ですべてのパフォーマンスを受け取ることは明らかです。 問題が発生しますが、ギャング上にあるアプリケーション間でこのボリュームをどのように分散するのですか?
そして、各システムには、それを正しく行うための独自のビジョンがあります。
プロラタ
これは、実行時にすべてのアプリケーションがギャングの合計ボリュームでアプリケーションが作成するボリュームのその部分に対応する実行係数を持っている場合の古典的な割り当てルールです。
つまり、リミッターを複数のピースに分割しても、これらのピースが送信される順番は関係ありません。 実行は常に同じです。
FIFO
ここでは、リミッターを設定する時間が支配的です。 制限は優先順位によって注がれます。以前に設定されたリミッターが完全に満たされるまで、他のリミッターは注がれません。
この割り当てルールを使用して、PriceGiversは、実行の可能性を高めるために、リミッターを残りの部分よりも先に設定しようとします。 その結果、これにより、ギャングの広がりが狭まり、ボリュームが減少します。 誰かが新しいギャングの申請を行った場合(スプレッドを減らした場合)、他の参加者はこのギャングに参加したくありません。 とにかく、彼はより卑劣な人の部外者になります。
新しいギャングの申請書を提出すると、申請書は完全に送信されるか、または降順に分割されて、キュー内の同じシーケンスに配置されます。 これにより、必要に応じて、実行の優先順位を失うことなく、アプリケーションのボリュームの一部を(スタックの原理により)削除できます。
ボリューム(重量)FIFO
外出先で構成される用語。 優先順位は発行時ではなく、アプリケーションのボリューム(または他のカスタム属性-重量)です。
この割り当てにより、PriceGiversは最高のギャングを最大限の流動性で満たすことができます。 PriceTakersにとって、これは最良のルールの1つです。
重量プロラタ
また、構成された用語。 これは、Pro-Rataの修正版です。アプリケーションには、Weight属性に応じて、同じ分布の重みが与えられなくなりました。
たとえば、出願時までの分布(mat。Term)を使用できます。設定を早めるほど、重みが高くなります。 特に、マットの使用。 線形時間分布(Time Pro-Rata)。
同じことがボリュームに対しても、より複雑な機能に対しても行われます(たとえば、Weigth = TimeLive * Volume)。
このアプローチでは、入札の最適な提出のためのさまざまな数学的に正当化された方法がすでに適用されており、市場参加者による総ボリュームの観点から最大の入札実行の確率を最大化します。 つまり アプリケーションを断片に分割する方法と、ギャングに送信する順序についてのアルゴリズムがあります。
使用するものとその理由
各サイトは、割り当てのための独自のルール、または誰かによって既に開発された使用法を考え出します。 彼女が追求する目標に応じて。 主な目標が利益を増やすこと、つまり 売上高の増加。 そして、ここでは、割り当てアルゴリズムを選択するという重要な問題が生じます。 PriceGiversをやる気にさせるために、PriceTakersのアクティビティを減らすことはできません。 それはすべて、サイトの既存の顧客ベースと開発の見通しに依存します。
ほとんどの場合、彼らは気にせず、単純なオプションであるPro-RataとFIFOを選択します。
最小許容量(ロット)との衝突がない唯一のアルゴリズムは、FIFOオプションです。
PriceTakers対PriceGivers
T&Sデータに方向による分類がある場合、PriceTakersまたはPriceGiversによる取引の一般的な指標について話すことができます。
さらに、言及された方向はPriceTakersに関係していると仮定します。 これは実際には慣例です。なぜなら PriceGiversの宛先は単純に逆になります。
T&Sシーケンスの各要素は、PriceTakersの誰かが作成したトランザクションのデータ、つまり価格、ボリューム、およびその方向を表していることを思い出してください。
これは、各シンボルの個別に、したがってシンボルの任意の組み合わせに対して、すべてのPriceTakerの総株式の変化のダイナミクスを構築できることを意味します。 さらに、FOREXでは、すべてのクロスとメジャーを同時に考慮して、PriceTakersの全体的な通貨プロファイルを変更するダイナミクス、つまり、PriceTakersの「手元」の通貨を構築できます。
レベル3--
Level3のようなものがあります-これは各市場参加者の現在の状態に関する完全な情報です。 大ざっぱに言えば、これはよく守られたインサイダーです。 ただし、前述のように、Equity_PriceTakersを計算することでそれに近づけることができます。
PriceTakersの実際の目的はPriceGiversの肉であり、その中には非常に強力な市場参加者がいることを思い出させてください。 つまり アルゴリズムの価格設定自体は、PriceTakersを排出することでPriceGiversを豊かにします。
そのため、PriceGiversはEquity_PriceTakersを削減するためにあらゆることを行います。 したがって、このような簡単に計算されるアルゴリズムのインサイダーの使用は、現代の電子フィンの性質の観点から合理的と思われます。 市場。
新しいエンジンへの交換移行の組織
各取引所は、ある種の取引エンジンで実行されます。 取引所の所有者が、現在のエンジンの深刻な不完全性(または抑制性)のビジネスの不完全性を認識したとします。 彼は、新しい完璧な交換エンジンを作成するという課題に直面しています。
新しいエンジンが古いエンジンと互換性がない(これが起こる)ことが判明する場合があります。 交換を新しいエンジンに転送する方法は?
問題は、現在の清算がすべて古いエンジンで行われていることです。 そして、古いものがそれをオフにして、新しいものを与えるならば。 そうすると、新しいものには実質的に流動性がなくなり(交換を殺す)、それらすべてを即座に再構築することはできません。
したがって、彼らは新しいエンジンのECN / STPスキームを作ります。 古いエンジンがSTPを介して唯一のLPとして新しいエンジンに接続されている場合。 また、新しいものは内部ECNも提供します。
これにより、2つのエンジンを介してすぐに取引できます。
より高度なエンジンが人気を博し始めた後(それを介して取引する方が収益性が高いため、取引コストが少なく、より多くの機会があります)、古いエンジンから流動性が流れ始めます(新しいエンジンの内部ECNに分類されます)。
その結果、ほとんどすべての流動性が古いエンジンから新しいエンジンに移されます。 その後、古いものは完全に閉じます。 そして、外部LPなしで残っているのは新しいものだけです。 つまり それは、更新された交換(ECN)であることがわかりました-まったく新しい完全なエンジン上のすべて。
交換エンジン(または他の取引プラットフォームのエンジン)は、取引APIとは何の関係もないことを理解することが重要です。 つまり 交換自体以外は、この内部エンジンの動作に何らかの形で直接影響を与えることはできません。 これは間接的にのみ実行できます。
これを行うために、エンジンの所有者は、内部エンジンと外部取引APIの間のブリッジを作成します。 ほとんどの場合、それらはそのような実際の取引APIの1つ(FIX API(ALMOST必須-標準))のみに制限されています。 しかし、実際の取引APIがいくつかある場合があります。
取引APIを備えた取引プラットフォームは、プラットフォームの実際の取引APIではありませんが、そのラッパーです。 たとえば、ほとんどすべての取引プラットフォームでは、既存の取引APIは実際にはラッパーです。 したがって、それらを介した取引は、レイテンシラッパーのために取引コストを増加させます。
エクスチェンジテークオーバー
多くのトレーディングフロアがあります。 それらのいくつかでは、統合されたFIだけでなく、一般的に同じFIも取引できます。 つまり 同じFIが異なるサイトで取引されています。
これらのサイトを吸収する(すべての清算をサイトに転送する)ために、すべての被害者サイトがLPとして機能するECN / STPアグリゲーターを作成する必要があります。 この方法により、より有利な価格の新しい取引プラットフォーム、つまりダンピング価格が作成されます。
新しいプラットフォームのプロモーションの有能なマーケティングのおかげで、最初にアルゴテイカー、次にアルゴギバー、そして再びテイカーなどがダンピングのためにそこに行きます。 雪だるまのような輸液。 ある瞬間から、プロセスは不可逆的になります。 そして、被害者のサイトは完全に吸収されます。
上記の例では、ECN / STPスキームの主要な歴史的重要性を見ることができます。 これらは、市場の集中化、価格設定の効率化、流動性の向上、価格の改善を目的としています。
一致
マッチングは、前述のECNのフレームワーク内での2つの多方向取引注文の削減です。 アプリケーションのSTP実行は一致しないことに注意してください。
マッチング分類子
どのECN(取引所)でも、実施された対戦を市場参加者のグループに統計的に分類する可能性があり、その中で最大の対戦が行われます。 たとえば、2人の市場参加者が、マッチングのおかげで相互マッチングを介して相互に送金する場合、そのような分類子はそれらを別々のグループに分けます。
自己識別
ECNは戦略的に有益であるため、できるだけ多くのブローカー(独立した顧客データベース)を持っています。 これは、仮想の競合他社を作成する可能性を減らすために必要です。
競合他社は、多くの場合、ブローカーの自己識別を通じて生まれます。これは次のように発生します。 比較的大規模なブローカーは、顧客データベースの一致を分類します。 データベース内でこのようなクライアントの大規模な売上高グループを特定できる場合、明らかな考えが生じます。ブローカーのクライアント間でとにかく発生した場合、なぜこれらのクライアントはECNに自分自身の一致に対して支払う必要がありますか? もちろん、これは実際的な質問です。
ダークプール
答えは独自のECN / STPエンジンを作成することです。ECNはブローカー内クライアントとのマッチングに使用され、STPは外部ECNでの実行に使用されます(混乱を避けるため、以下では外部ECN交換を参照します(ほとんどの場合)。 このソリューションは、ブローカーとそのクライアントの両方にいくつかの利点(および欠点)を提供します。
ブローカーにはすでに独自の取引プラットフォームがあり、取引所との関係ではダークプールという独自の名前を持っています。 したがって、顧客のマッチングからの手数料は、取引所の所有者ではなく、このサイトの所有者に送られます。
ブローカーのクライアントは、ECN内で発生した場合、取引所よりも優れた実行を得ることがあります。 ブローカーのクライアントの交換の待ち時間(技術的/計算時間の遅延)は、常にブローカーのクライアントデータベースの待ち時間よりも長くなります。
しかし、顧客にとって物議を醸す瞬間もあります。 STPトランザクションが実行されている場合、保証された顧客の実行はもはや現れません。 つまり FillRate(ワークマンシップ)<100%。 すでに詳細に説明したように、これは、STPスキームでの顧客の要求がLevel2交換で見えなくなったという事実の結果です。 つまり 交換の顧客はそれらに応答できません。 大まかに言えば、ダークプールの顧客は、交換のためにPriceTakers(PriceGiversではない)になります。
ただし、PriceGiversを暗いプール内に残しますが、これでは十分ではありません。 なぜなら ダークプールの作成(およびその原因)の前に、上記の適切な自己識別が行われたことを忘れないでください。 また、ダークプールでは、交換前に顧客に匿名性を与えることができると言わなければなりません。 すべてのSTPトランザクションは、1つの名前(ダークプールという名前)からのみ送信されるようになりました。 さらに、取引所に対する隔離のため、ダークプールは特に積極的なプライスギバー(MMアルゴリズムおよび他のHFTアルゴリズム取引担当者)に対する追加の保護を作成します。ダークプール。
ダークプールの開発
前述のエクスチェンジテイクオーバースキームによれば、大きなダークプールはエクスチェンジを吸収することができ、実際にすでにその役割を果たし始めています。 同時に、取引所の規制上の負担はダークプールには適用されません。 それらは実質的に純粋な電子(仮想)フォーメーションです。 もちろん、規制の足は将来バイパスされません。そして、いつものように、何か新しいものが深刻になったときは。
集中化vs分散化
ご覧のとおり、ダークプールの作成は、市場内で行われている自然な進化プロセス、つまり分散化です。 分散化の非ゼロ確率は、集中化された取引所に取引条件の改善を強制します。 つまり 取引所の地方分権化は、この種の市場の有効性を高める一種のメカニズムです。 ただし、過度の地方分権化のマイナス面もあり、これは外国為替によって例示されました。 そこでは、逆説的に言えば、同じECN / STPスキームが市場を一元化し、それに応じて取引条件を改善するのに役立ちます。
つまり ECN / STP教育を通じて、ダークプールを作成して市場を分散化することと、特に同じダークプールから高レベルの集約を作成することの両方を可能にします。
最良の取引条件は、分散市場と集中市場のパラダイムの中間にあります。
リアルタイムテスター
アルゴリズムのトレーダーは誰でも、テストロボットを戦闘状態に移行し、実際の市場で働く準備ができているタスクに直面します。実際、文学的翻訳の方法は1つしかありません。幸いなことに、それはほとんど普遍的です。戦闘ロボットは、テスターとシンクロナイザーの2つの部分に分かれています。テスターは、現在の履歴の瞬間にテスターロボットの取引環境を提供します。シンクロナイザーは、このデータを現在の実際の取引環境と調整し、仮想環境(テスターで取得)に合わせようとします。たとえば、仮想環境は、リミッターがそのようなレベルにあることを示しています。シンクロナイザーのタスクは、既に実際の市場でこの価格レベルでそのようなリミッターを作成することです。シンクロナイザーの種類
ユニバーサルシンクロナイザーは存在できません。ただし、同期に対する基本的に異なるアプローチは2つしかありません。- クラシック-スルーマーケット(現在よりも価格が悪いリミッター)。これは、取引環境が市場を通じてコピーされる場合の最も単純なスキームです。この方法の利点は、その完全な繰り返しと単純な視覚化です。短所-マイナスの滑り。つまり低マットの車両用。待つことは悪い選択肢です。
- 指値注文を通じて。たとえば、コピーされたBUYが、コピーされたポジションの始値でBuyLimitと見なされる場合。コピーされた指値注文もすべて考慮されます。この方法の利点は、ネガティブスリッページの平準化です。欠点は、指値注文の編集が結果を歪める可能性があることです。
何らかの形の古典的なバージョンは、現在非常に人気のあるすべての信号サービスに実装されています。このようなスキームは、サービスにとって有益です。なぜなら、シンクロナイザーは可能な限りシンプルであり、顧客の取引コストについてほとんど心配していません。私の知る限り、2番目のスキームはどこにも適用されません。おそらく、非常に退屈なアルゴリズムトレーダーの一部は気づきました...信号サービスの使用の操作
上で言ったように、原始的な古典的同期スキームを使用する、今流行している信号サービスのコストは何ですか?このような同期のもう1つのマイナス点、つまり操作コンポーネントに言及する価値があります。以下で説明されたテクニックは層にすることを思い出させるかもしれません。しかし、これはまだ異なります。以下は、ECN(取引所)およびECN / STPサイトに対してのみ意味があると事前に言います。あなたがシグナルのプロバイダー(無料のシグナルよりも優れている)であり、取引サイズが自分よりも大きいサブスクライバー(より多くのサブスクライバーがいる)があるとします。その後、サブスクライバーのアカウントからマスターアカウントへの単純な送金を含めることができます。BIG BuyLimitとSellLimitをスプレッド内に配置し、「トリガー」を作成します-小さな売り(自分でBuyLimitを売る)。これにより、加入者からの販売注文が雪崩します。 BuyLimit、つまり姿勢を育てます。なだれが再び発生する原因ですが、すでに加入者からの注文を購入しています。つまり
SellLimitがいっぱいになり始めます。その結果、そのような再帰雪崩を呼び出すことにより(その基礎は依然としてシグナリングサービスの遅延にあります)、加入者からマスターアカウントにお金を得ることができます。これにより、マスターアカウントのパフォーマンスが向上し、さらに多くのサブスクライバーを引き付けます。もちろん、マスターアカウントにリミッターを設定する必要はありません。これは、個人のその他のアカウントで行うことができます。その後、オーバーフローが発生します。ただし、マスターアカウントにはわずかなドローダウンがあり、これにより加入者が追い払われる可能性があります。そのような詐欺には他の選択肢があるかもしれませんが、上に書かれているように、彼らの核となるアイデアは変わりません。MMアルゴリズムは、古典的なスキームを介して有益に同期することはほとんど不可能です。したがって、前述の代替同期スキームを参照することをお勧めします。ECN () — . . , .
, - — . , , , - . — .
( HFT)
市場の特徴は、あらゆる瞬間にさまざまな種類のパターンが存在することです。 N(t)を時間に依存するパターンの数の関数として指定し、グラフを作成する場合。失敗はすぐに目を引きます-市場パターンの数の急激な減少。これらの失敗はほとんどの場合、重要なイベントに対応しており、その90%は計画された経済ニュースです。市場パターンを検索する場合、計画から不可抗力のようなN(t)失敗の期間を分析から破棄するのが合理的です。また、必要なパターンが明らかにない期間-特別な自動化フィルター-を捨てます。このようなアクションは、パターンを見つける可能性を大幅に高めることができます。したがって、見つかった市場パターンの取引中、取引活動は予定されたニュースリリースの前としばらくしてから停止します。PS
Sergeyevのおかげで、ファイリングにより、この教育プログラムの作成を開始し、体系的に継続することができました。