エラー、バグ、質問 - ページ 2186

 
fxsaber:

MT4の質問です。

以前にも一度遭遇したことがあるのですが、今回もHFTのテストでこのバグにつまずきました。

BuyLimitを設定すると、価格がそれを割り込み、何分も下がったままです。同時にBuyLimitは黄色に点灯していますが、「未約定」です。


改造を試みても諦める

2018.04.09 19:15:41.242 '89015117': modification of invalid order #108362456

それを見たとき、私はこの昔の状況を思い出したのです。当時も今も、レシピはいつも同じ、「再接続」です。接触後、BuyLimitは長い間(交差した瞬間から)買いポジションであることが判明しました。

同時に、再接続の前に他の注文を取引することができ、それらについてはすべて順調でしたが、BuyLimitだけがホバリングしていました。


MT4ターミナルにBuyLimitがBuyポジションになったという通知がないことが判明しました。そして、結果的に再ログインするまでの間がバツグンです。

この状況をどう解決したかを思い出さないといけない。ただ、エラーやおかしなことがあった場合、WinAPIで強制的に再ログインさせられたのは99%間違いないです。

結局MT4なんだから、SDに書いても意味ないのかな?5ではそんなこと気づかなかったよ。


同じ考えからきているようです。

こんにちは!MT4では、スプレッド内に発注した指値注文を削除する際に、削除する注文がハングするというエラー状況がしばしば発生し、ターミナルをリロードすることでしか解決できません。私が理解した範囲では、 、次のような仕組みで発生します。

1 ) スプレッドの内側に、Ask (買い 注文の場合 Limit) またはBid (売り 注文の場合 Limit) の価格に近い指値を設定し、しばらくしてからそれを削除しようとします。

2 ) OrderDelete()というコマンドを送ります。このコマンドがサーバーに送られる間、注文はすでにサーバー上で実行されているかもしれません(スプレッドの内側で、発動価格に非常に近いところにある)。コマンドがサーバーに届くと、成行注文に適用されてしまい、ターミナルにエラーが表示され、注文が凍結してしまうようです。 この場合、ターミナルの注文は指値注文のままで (OrderType() 関数でも指値注文として定義されています)、ターミナルの再起動後にのみ成行注文として表示されます。 リミットワン として削除し続けると、Expert Advisor のログにコード:3、ターミナルログに[Invalid parameters] というエラーが表示されます。実際には、このような中断された注文でのアクションは不可能です。クライアントターミナルでは指値注文、サーバーでは成行注文です。 。また、手動で注文を削除することもできません。

エラー再現のための簡易EA(Buy Limitのみ)と、8つのEAを並行してインストールしたプロファイルを添付します(1つのEAでエラーをキャッチするよりも早くエラーが表示されます-1つのEAで発生することもありますが)。買い 注文 指値はAsk 価格 の5桁下の1ポイントに設定され、設定後 1秒後に解除されます。Ask 価格 の5ポイント下でも注文を出し、何秒/何分/何時間後に削除しても、出現の仕組みは変わらないので、エラーの頻度は減りますが、時々発生します。

ターミナルを起動 し、保留中の注文が表示されるのを待つ必要があります。市場の動きにもよりますが、通常は1時間以上待つ必要はありません。


応募開始開始:2017.06.06 12:37,#1766459


2017年10月、servicedeskから、この状況を再現することに成功し、解決に向けて取り組んでいるとの書き込みをいただきました。そして、それ以来、沈黙が続いている...。

 
Pavel Kolchin:

の製品がマーケットプレイスからダウンロードできません。


もう一度試してみてください。

 
zenz:


これは、どうやら同じラインからのようです。

こんにちは!MT4でスプレッド内にある指値注文を削除すると、削除した注文がハングアップしてしまい、端末を再起動しないと治らないというエラーがよく発生します。私が理解した範囲では、 、次のような仕組みで発生します。

1 ) スプレッドの内側に、Ask (買い 注文の場合 Limit) またはBid (売り 注文の場合 Limit) の価格に近い指値を設定し、しばらくしてからそれを削除しようとします。

2 ) OrderDelete()というコマンドを送ります。このコマンドがサーバーに送られる間、注文はすでにサーバー上で実行されているかもしれません(スプレッドの内側で、発動価格に非常に近いところにある)。コマンドがサーバーに届くと成行注文に適用されるようで、ターミナルにエラーが表示され、注文がフリーズしてしまいます。 この場合、ターミナルの注文は指値注文のままで (OrderType() 関数でも指値注文として定義されています)、ターミナルの再起動後にのみ成行注文として表示されます。 リミットワン として削除し続けると、Expert Advisor のログにコード:3、ターミナルログに[Invalid parameters] というエラーが表示されます。実際には、このような中断された注文でのアクションは不可能です。クライアントターミナルでは指値注文、サーバーでは成行注文です。 。また、手動で注文を削除することもできません。

エラー再現のための簡易EA(Buy Limitのみ)と、8つのEAを並行してインストールしたプロファイルを添付します(1つのEAでエラーをキャッチするよりも早くエラーが表示されます-1つのEAで発生することもありますが)。買い 注文 指値はAsk 価格 の5桁下の1ポイントに設定され、設定後 1秒後に解除されます。Ask 価格 の5ポイント下でも注文を出し、何秒/何分/何時間後に削除しても、出現の仕組みは変わらないので、エラーは時々起こりますが、頻度は低くなります。

ターミナルを起動 し、保留中の注文が表示されるのを待つ必要があります。市場の動きにもよりますが、通常は1時間以上待つ必要はありません。


応募開始開始:2017.06.06 12:37,#1766459


2017年10月、servicedeskから、この状況を再現することに成功し、解決に向けて取り組んでいるとの書き込みをいただきました。そして、それ以来、沈黙が続いている......。

再生も含め、よくぞたどり着いた!確かに、端末の取引環境はまだTrade Serverとの同期が取れていない。

しかし、2017年5月(ビルド1090)以降は更新がなく、10月に問題が再現されました。MT5でもタイミングが難しいのに、4ならなおさらです。

どうやら、開発者はこのバグを致命的とは考えていなかったようだ。許せないと思います。指値注文やスプレッドの内側で作業する人はほとんどいないので、受け入れられないと思います。


ZZY BODへの応募の際には、私からよろしくお伝えください。凡庸なのかもしれない、彼らは忘れてしまった。

 
Fast235:

トレードレポートを保存する際に、なぜBacktestと表示されるのですか?



これはストラテジーテスターの「バックテスト」タブからのレポートですよね?

 
Alexander:

これはストラテジーテスターの「バックテスト」タブからのレポートですよね?


レポートを宣伝するための隠れた手段なのです。

 

エラーの内容を教えてください。

(2018.04.10 15:20:13.844 Tester debug version of "MQL5Experts FilterProbe5.ex5" can be optimized on local agents only, no Cloud, no Farm)

もう最適化でダメなんです。ローカルネットワーク上で動作することに同意するか、しないかのどちらかです。

 
AVAAR:

エラーの内容を教えてください。

(2018.04.10 15:20:13.844 Tester debug version of "MQL5Experts FilterProbe5.ex5" can be optimized on local agents only, no Cloud, no Farm)

もう最適化でダメなんです。ローカルネットワーク上で動作することに同意するかしないかです。

F5ではなく、F7でコンパイルしてください。

 
AVAAR:

エラーの内容を教えてください。

(2018.04.10 15:20:13.844 Testerdebug version of "MQL5Experts FilterProbe5.ex5" can be optimized on local agents only, no Cloud, no Farm)

もう最適化でダメなんです。ローカル・ネットワークで合意するか、しないか!

ハイライトされたテキストがエラーの根源 です。

最適化する前にコンパイルする必要があります。

 
Alexander:

これはストラテジーテスターの Backtestタブからのレポートですよね?

いいえ、これはツールモード、実際の取引からです、私は結果を表示したかったのですが、Backtestと書かれています)

ストラテジーテスターの追加フィールドからレポートへ

 
Vladislav Andruschenko:


それは、あなたのレポートを宣伝するための偽装に過ぎないのです。

小心者でないだけに)