フォルツァ執行上の問題点 - ページ 11

 

オープニングでリアルアカウントを取得

接続し、GBPU3.15のチャート+ティック記録を設定したところ

この商品の分足チャートを見てみると、841枚(19.26mcs)のボリュームで取引があった(あった)ことがわかります。

ティックボリュームを切り替えると、2つ表示されます。

ファイル内でモニターした内容をご覧ください。

1.5350(全てチャート上)で1ロットの前回取引を確認(モスクワ時間19.22)。

の後、OnBookEventセクションで2541ms後に本の次の変化が発生します。

      MqlTick tick;
      SymbolInfoTick(Symbol(),tick);

と価格と出来高を見る

価格1.5347、数量541(300ロット不足)と表示されています。

同じ価格で300ロットの取引が1回あったはずなのですが(チャートには1つの価格しか表示されません)。

しかし、なぜか私はそれを手に入れることができませんでした。

取引がある場合、市場の深さが変わるか(300ロットの場合)、取引所からクライアントMT5へのデータ送信にスキップ(またはフィルタリング)があると仮定します。

MMは、自分のリミットが(この場合は部分的に)食われたのを見て、前の巻まで埋めたということではないと思います。

そう、「チェンジ・ザ・カップ」イベントが発生しないほどの速さである。

かくのうメッセージ アスクツー アスクヴォル2 アスク1 AskVol1 聞く アスクヴォル 入札 ビッドボル 入札1 ビッドボル1 入札2 ビッドボル2 最終価格 リアルボル
322735561 15388 3 15354 300 15352 1000 15347 300 15346 1000 15321 2 15350 1
322738102 15400 2 15388 3 15352 1000 15347 304 15346 1000 15321 2 15347 541
322738217 15388 3 15354 300 15352 1000 15347 304 15346 1000 15321 2 15347 541
322738295 15388 3 15354 300 15352 1000 15347 304 15346 1000 15344 300 15347 541
322738361 15388 3 15354 300 15352 1000 15347 304 15346 1000 15344 300 15347 541
322738509 15388 3 15354 300 15352 1000 15347 169 15346 1000 15344 300 15347 541


 
olyakish:

オープニングでリアルアカウントを取得

接続し、GBPU3.15のチャート+ティック記録を設定したところ

この商品の分足チャートを見てみると、841ロット(19.26ミリ秒)のボリュームで取引があったことがわかります。

ティックボリュームを切り替えると、2つ表示されます。

ファイル内でモニターした内容をご覧ください。

1.5350(全てチャート上)で1ロットの前回取引を確認(モスクワ時間19.22)。

次に2541ミリ秒後にブックに変化があり、OnBookEventセクションに入る

と価格と出来高を見る

価格1.5347、数量541(300ロット不足)と表示されています。

同じ価格で300ロットの取引が1回あったはずなのですが(チャートには1つの価格しか表示されません)。

しかし、なぜか私はそれを手に入れることができませんでした。

取引がある場合、市場の深さが変わるか(300ロットの場合)、取引所からクライアントMT5へのデータ送信にスキップ(またはフィルタリング)があると仮定します。

MMは、自分のリミットが(この場合は部分的に)食われたのを見て、前の巻まで埋めたということではないと思います。

そうそう、「カップの中の変化」イベントが発生しないほど速い。


LASTはどのように入手するのですか?
 
Mikalas:
LASTはどのようにして手に入れるのですか?
      MqlTick tick;
      SymbolInfoTick(Symbol(),tick);
...
               dataToWrite[12]=(uint)(tick.last*10000);
               dataToWrite[13]=(uint)(tick.volume);

ヘルプより

構造体MqlTick
{
datetimetime;// 価格が最後に更新された時刻
doublebid;// 現在の価格 Bid
doubleask;// 現在の売
doublelast;// 直前の 取引の現在価格(Last)
ulongvolume;// 現在の価格に対する出来高 Last
};

 
olyakish:

ヘルプより

構造体MqlTick
{
datetimetime;// 価格が最後に更新された時刻
doublebid;// 現在の価格 Bid
doubleask;// 現在の売
doublelast;// 直前の 取引の現在価格(Last)
ulongvolume;// 現在の価格に対する出来高 Last
};

違う!

CopyTicks()関数を使用する必要があります。

まだヘルプには載っていない。

説明はこちら

https://www.mql5.com/ru/forum/38520

 
Mikalas:

違う!

CopyTicks()関数を使用する必要があります。

まだヘルプには載っていない。

説明はこちら

https://www.mql5.com/ru/forum/38520

感謝

このオプションを試してみる - より信頼性が高いことが期待される

 

100%の利便性ではない

例えば、端末が常に同じ価格と数量のティックを受信し、新しいティックなのか古いティックなのかが不明な場合

履歴を多く取り、それをずっと検索するのはあまり合理的ではありません。

端末内のパケットのインデックスや、最後に履歴にアクセスしてからの新しいティックのカウンタが必要です。

或いは第3の選択肢

 

レナートさん、こんにちは。

Openreachのテクニカルサポートによると、1085のビルドに問題があるとのことです。

本日のテクニカルサポートからの回答です。

「サーバー管理者に確認したところ、本日、1085ビルドの追加修正が必要 であることが判明しました。

開発元には、改善を実施するための期限を要求しています。"

本当ですか?

 
Mikalas:

レナートさん、こんにちは。

Openreachのテクニカルサポートによると、1085のビルドに問題があるとのことです。

本日のテクニカルサポートからの回答です。

「サーバー管理者に確認したところ、本日、1085ビルドの追加修正が必要 であることが判明しました。

開発元には、改善を実施するための期限を要求しています。"

本当ですか?

はい、本日、要望のあった機能を搭載したビルド1085のカスタムビルドを提供する予定です。
 
Renat:
はい、今日中にリクエストされた機能を搭載した1085ビルドのカスタムビルドをお渡しします。
よし、待とう...。
 
Renat:
はい、今日中にリクエストされた機能を搭載した1085ビルドのカスタムビルドをお渡しします。

フィックについて詳しく教えてください。

オープンマーケットでどんな機能があるのか、凄く興味があります...。

理由: