記事についてのディスカッション

 

新しい記事「DoEasyライブラリでの価格(第63部): 板情報とその抽象リクエストクラス」はパブリッシュされました:

本稿では、板情報を使用するための機能の開発を開始します。また、板情報抽象注文オブジェクトとその子孫のクラスも作成します。

本稿では、板情報(DOM)を使用するための機能の実装を開始します。概念的には、DOMを使用するためのクラスは、以前に実装されたすべてのライブラリクラスと同じです。同時に、DOMに保存されている注文に関するデータを特徴とするDOMのモールドがあります。データは、OnBookEvent()ハンドラがアクティブ化されたときにMarketBookGet()関数によって取得されます。DOMに変更があった場合、DOMイベントへのアクティブなサブスクリプションを持つ銘柄ごとにイベントがハンドラ内でアクティブ化されます。

したがって、DOMクラスの構造は次のようになります。

  1. DOM注文オブジェクトクラス — OnBookEvent()ハンドラが1つの銘柄に対してトリガーされたときにDOMから取得された複数の注文のうちの1つの注文のデータを記述するオブジェクト
  2. DOMモールドオブジェクトクラス — 1つの銘柄に対するOnBookEvent()ハンドラの1回のアクティブ化で同時にDOMから取得されたすべての注文のデータを記述するオブジェクト — 現在のDOMモールドを構成するオブジェクトのp1セット
  3. 1つの銘柄の各OnBookEvent()アクティブ化で時系列リストに入力されたp2オブジェクトシーケンスで構成される時系列クラス
  4. DOMイベントへのサブスクリプションが有効になっている、使用されているすべての銘柄のDOMデータの時系列コレクションクラス

今日は、注文オブジェクトクラス(1)を実装し、現在の銘柄に対してOnBookEvent()がアクティブ化されたときのDOMデータの取得をテストします。

作者: Artyom Trishkin

 

厳しく判断してはいけない。エピグラム。


誰もが少しは書いたことがある、

何かについて、何かについて。

旅に出たのは彼だけだ、

ずるいウィンクをしながら。


その道にはたくさんのコードがある、

♪ And the lines are too many to count.

♪ And if it wasn't for Mother Nature ♪

乗り越えられない


私のペンはそれを求めていた

♪ To say something more ♪

♪ But he's alone on the road

♪ From which we all can't turn back.

2021年2月

 
???
 

こんにちは、アルチョム、

まず、記事の完成おめでとうございます。 ひとつ質問なのですが、私が見た限りでは、特定の価格水準における特定の注文(指値注文)のポジションについて触れていませんね。私は、非常に流動性が高く、取引コストが非常に低い商品で、ポジションをエントリーし、同じ価格でエグジットできる可能性のある戦略を自動化しようとしています。

取引所がその情報をサポートしている場合、その情報を取得する方法をご存知ですか?

よろしくお願いします。

アンドレ・オリヴェイラ

 
André Dias de Oliveira:

こんにちは、アルチョム、

まず、記事の完成おめでとうございます。 ひとつ質問なのですが、私が見た限りでは、特定の価格水準における特定の注文(指値注文)のポジションについて触れていませんね。私は、非常に流動性の高い商品で、取引コストが非常に低いストラテジーを自動化しようとしており、ポジションをエントリーし、同じ価格でエグジットする可能性があります。

取引所がその情報をサポートしている場合、その情報を取得する方法をご存知ですか?

よろしくお願いします。

アンドレ・オリヴェイラ

ありがとう。

私は少し質問を理解していなかった - おそらく言葉の壁...

ここでは、ライブラリはMQLが提供する機能を使用して、Depth of Marketから読み取ることができるすべての利用可能なデータを読み取ります。

例を挙げて説明してください。

 
Artyom Trishkin:

ありがとう。

質問が少し理解できなかったんだ。たぶん言葉の壁だろうね.

ここでは、ライブラリは、MQLが提供する機能を使用して、Depth of Marketから読み取ることができるすべての利用可能なデータを読み取ります。

例を挙げて説明してください。

Artyomさん、回答ありがとうございます。単純化して理解しやすくするために、仮定の非常にシンプルな「オーダーブック」を想像してみましょう。例えば、買値1,34、売値1,35とします。この例では、この「オーダーブック」にはこの2つの価格のみに注文があるとします。

私の注文は、それぞれの注文待ち行列の最後尾に置かれます(最後の買い注文は1,34側、最後の売り注文は 1,35側)。

私の注文の前の注文が消費されるかキャンセルされると、私の注文はキューの中で進み、追加指値注文が同じ価格レベルで私の注文の後ろに置かれる可能性があります。添付した画像をご覧ください。

Artyomさんの私の質問を理解しようとする姿勢と努力に本当に感謝しています。

ベスト・レガーズ、そしてもう一度、この件に関するコメント、本当にありがとう。


アンドレ・オリヴェイラ


アンドレ・オリヴェイラ

ファイル:
 
André Dias de Oliveira :

Artyomさん、お返事ありがとうございます。単純化して理解しやすくするために、仮定の非常にシンプルな「オーダーブック」を想像してみましょう。例えば、買値1,34、売値1,35とします。この例では、この「オーダーブック」はこの2つの価格のみに注文があるとします。

そして、私が両側(売値と買値)に1つの注文を出すと、私の注文はそれぞれの注文待ち行列の最後尾に置かれます(最後の買い注文は1,34側、最後の売り注文は 1,35側)。

私の注文の前の注文が消費されるかキャンセルされると、私の注文はキューの中で進み、追加指値注文が同じ価格レベルで私の注文の後ろに置かれる可能性があります。添付した画像をご覧ください。

Artyomさんの私の質問を理解するための注意と努力に本当に感謝しています。これが明確であれば教えてください。

もしこれが良いものでなければ、追加の例を考えてみます。


アンドレ・オリヴェイラ


アンドレ・オリヴェイラ

恐れ入りますが、Depth of Marketでは注文待ち行列を見ることができません。間違っていたら訂正してください。

 
Artyom Trishkin:

恐れ入りますが、Depth of Marketでは注文キューを見ることができません。間違っていたら訂正してください。

Artyomさん、質問を見てくれてありがとうございます。私はmql5プログラミングの初心者ですが、少なくともブラジルの取引所では、Profitという取引プラットフォームと Trydという取引プラットフォームの "Order Book "と "List of Orders "に実装されているので、どうやら可能なようです。これらの取引プラットフォームはどちらも手動トレーダー向けで、自動売買を重視していません。

添付のスクリーンショットをご覧ください。「私の注文」が黄色で表示され、他のすべての注文も前後に表示されます...実際、すべてのブローカーと注文サイズが表示されます...非常に透明性の高いプロセスです。

これはおそらく他の取引所ではあまり一般的ではなく(他の取引所での経験があまりないので推測ですが)、このためmql5言語では検討されていないのかもしれません。これらの取引プラットフォーム(APIのようなものがあるはずです)にどのようにエクスポートされているのか調べてみます。

Artyomさん、コメントありがとうございます。非常に質の高いコンテンツと情報をお持ちです。

ありがとう。

アンドレ・オリヴェイラ

 
André Dias de Oliveira :

アルチョム、質問を見てくれてありがとう。私はmql5プログラミングの初心者ですが、少なくともブラジルの取引所では、Profitという取引プラットフォームと Trydという取引プラットフォームの "Order Book "と "List of Orders "にこの機能が実装されています。これらの取引プラットフォームはどちらも手動トレーダー向けで、自動売買を重視していません。

添付のスクリーンショットをご覧ください。「私の注文」が黄色で表示され、他のすべての注文も前後に表示されます...実際、すべてのブローカーと注文サイズが表示されます...非常に透明性の高いプロセスです。

これはおそらく他の取引所ではあまり一般的ではなく(他の取引所での経験があまりないので推測ですが)、このためmql5言語では検討されていないのかもしれません。私はこれがどのようにこれらの取引プラットフォームにエクスポートされるのか(APIのようなものがあるはずです)調べてみようと思います。

Artyomさん、コメントありがとうございます。非常に質の高いコンテンツと情報をお持ちです。

ありがとう。

アンドレ・オリヴェイラ

この問題をもっと詳しく検討してみるつもりだ。しかし、時間があればすぐにだ。残念ながら、あまり時間がないんだ。