2020.02.1310:01:45.988 FCS_Trader (SBRF-6.20,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 117284549
......
2020.02.1315:18:50.991 FCS_Trader (SBRF-6.20,M1) ProcessOrders: Buy ордер в процессе удаления. Билет = 117284549
他のチャート(2端末83EA)では、EAが正常に動作しました。
追加
なぜか端末が同期するため、「不具合」が発生したようです。
accepted modify order #117284549" の後に、確認と同期が 行われたはずです。
data after"modify order #117284549 buy limit 1.00 SBRF-9.20 at 23557 sl: 0 tp: 0 expiration: day -> 24138, sl: 0 tp: 0 expiration: day placed for execution in1299.618 ms".
2020.02.1310:00:09.529 Trades 'xxxxx': modify order #117284549 buy limit 1.00 SBRF-9.20 at 23557 sl: 0 tp: 0 expiration: day -> 24138, sl: 0 tp: 0 expiration: day
2020.02.1310:00:10.079 Trades 'xxxxx': accepted modify order #117284549 buy limit 1.00 SBRF-9.20 at 23557 sl: 0 tp: 0 expiration: day -> 24138, sl: 0 tp: 0 expiration: day
2020.02.1310:00:10.080 Trades 'xxxxx': cancel order #117284549 buy limit 1.00 SBRF-9.20 at 235572020.02.1310:00:10.105 Trades 'xxxxx': accepted cancel order #117284549 buy limit 1.00 SBRF-9.20 at 235572020.02.1310:00:10.828 Trades 'xxxxx': modify order #117284549 buy limit 1.00 SBRF-9.20 at 23557 sl: 0 tp: 0 expiration: day -> 24138, sl: 0 tp: 0 expiration: day placed for execution in1299.618 ms2020.02.1310:00:10.930 Trades 'xxxxx': cancel order #117284549 buy limit 1.00 SBRF-9.20 at 23557 placed for execution in850.015 ms
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
2020.02.1310:00:04.427 Trades 'xxxxx': sell limit 1.00 SILV-12.20 at 18.91 placed for execution in3400.385 ms
2020.02.1310:00:05.049 Trades 'xxxxx': cancel order #117284388 buy limit 2.00 GAZR-9.20 at 210862020.02.1310:00:05.049 Trades 'xxxxx': cancel order #117284389 sell limit 1.00 GAZR-9.20 at 258582020.02.1310:00:05.106 Trades 'xxxxx': cancel order #117284392 buy limit 2.00 RTS-6.20 at 1453502020.02.1310:00:05.106 Trades 'xxxxx': cancel order #117284394 sell limit 1.00 RTS-6.20 at 1623702020.02.1310:00:05.815 Trades 'xxxxx': buy limit 1.00 SBRF-6.20 at 21997 placed for execution in4582.068 ms
2020.02.1310:00:05.816 Trades 'xxxxx': sell limit 2.00 SBRF-6.20 at 26879 placed for execution in4583.598 ms
2020.02.1310:00:06.809 Trades 'xxxxx': cancel order #117284397 sell limit 2.00 Si-12.20 at 665492020.02.1310:00:08.356 Trades 'xxxxx': buy limit 2.00 ROSN-6.20 at 42128 placed for execution in7119.210 ms
2020.02.1310:00:08.367 Trades 'xxxxx': sell limit 1.00 ROSN-6.20 at 51112 placed for execution in7129.944 ms
2020.02.1310:00:08.370 Trades 'xxxxx': accepted buy limit 1.00 MOEX-6.20 at 102312020.02.1310:00:08.374 Trades 'xxxxx': accepted sell limit 2.00 MOEX-6.20 at 124032020.02.1310:00:08.375 Trades 'xxxxx': buy limit 1.00 GBPU-6.20 at 1.2631 placed for execution in7093.203 ms
2020.02.1310:00:08.382 Trades 'xxxxx': buy limit 2.00 LKOH-6.20 at 62201 placed for execution in7100.184 ms
2020.02.1310:00:08.384 Trades 'xxxxx': sell limit 1.00 GBPU-6.20 at 1.3405 placed for execution in7101.788 ms
2020.02.1310:00:08.384 Trades 'xxxxx': sell limit 2.00 LKOH-6.20 at 66799 placed for execution in7102.416 ms
2020.02.1310:00:08.570 Trades 'xxxxx': accepted buy limit 7.00 Eu-9.20 at 711312020.02.1310:00:08.572 Trades 'xxxxx': buy limit 1.00 PLT-6.20 at 921.3 placed for execution in7170.723 ms
2020.02.1310:00:08.573 Trades 'xxxxx': accepted buy limit 1.00 MTSI-6.20 at 306642020.02.1310:00:08.574 Trades 'xxxxx': accepted sell limit 2.00 MTSI-6.20 at 372022020.02.1310:00:08.589 Trades 'xxxxx': buy limit 1.00 MIX-6.20 at 293475 placed for execution in7153.171 ms
2020.02.1310:00:08.590 Trades 'xxxxx': buy limit 2.00 MXI-6.20 at 2914.25 placed for execution in7155.083 ms
2020.02.1310:00:08.605 Trades 'xxxxx': buy limit 1.00 HYDR-6.20 at 6716 placed for execution in7169.712 ms
2020.02.1310:00:08.607 Trades 'xxxxx': sell limit 2.00 MXI-6.20 at 3295.65 placed for execution in7171.361 ms
2020.02.1310:00:08.609 Trades 'xxxxx': sell limit 1.00 MIX-6.20 at 331775 placed for execution in7173.465 ms
2020.02.1310:00:08.610 Trades 'xxxxx': sell limit 2.00 HYDR-6.20 at 8128 placed for execution in7174.417 ms
2020.02.1310:00:08.611 Trades 'xxxxx': buy limit 2.00 VTBR-6.20 at 4397 placed for execution in7166.885 ms
2020.02.1310:00:08.612 Trades 'xxxxx': sell limit 2.00 VTBR-6.20 at 5321 placed for execution in7167.615 ms
2020.02.1310:00:08.633 Trades 'xxxxx': buy limit 1.00 AUDU-6.20 at 0.6592 placed for execution in7115.432 ms
2020.02.1310:00:08.636 Trades 'xxxxx': accepted buy limit 1.00 RTKM-6.20 at 81442020.02.1310:00:08.640 Trades 'xxxxx': accepted sell limit 2.00 RTKM-6.20 at 104502020.02.1310:00:08.655 Trades 'xxxxx': buy limit 10.00 BR-7.20 at 51.87 placed for execution in7133.431 ms
2020.02.1310:00:08.658 Trades 'xxxxx': sell limit 2.00 BR-7.20 at 61.51 placed for execution in7136.161 ms
2020.02.1310:00:08.667 Trades 'xxxxx': buy limit 2.00 LKOH-12.20 at 59401 placed for execution in7072.427 ms
2020.02.1310:00:08.677 Trades 'xxxxx': sell limit 1.00 LKOH-12.20 at 72363 placed for execution in7081.993 ms
2020.02.1310:00:08.677 Trades 'xxxxx': buy limit 1.00 BR-9.20 at 54.06 placed for execution in7078.509 ms
2020.02.1310:00:08.690 Trades 'xxxxx': buy limit 1.00 CHMF-6.20 at 91501 placed for execution in6985.443 ms
2020.02.1310:00:08.704 Trades 'xxxxx': cancel order #117284430 buy limit 1.00 SBRF-6.20 at 219972020.02.1310:00:08.704 Trades 'xxxxx': cancel order #117284431 sell limit 2.00 SBRF-6.20 at 268792020.02.1310:00:08.734 Trades 'xxxxx': buy limit 2.00 SBPR-6.20 at 20354 placed for execution in6811.282 ms
2020.02.1310:00:08.734 Trades 'xxxxx': buy limit 2.00 MGNT-6.20 at 3404 placed for execution in6811.918 ms
2020.02.1310:00:08.735 Trades 'xxxxx': sell limit 2.00 MGNT-6.20 at 4128 placed for execution in6812.492 ms
2020.02.1310:00:08.736 Trades 'xxxxx': sell limit 2.00 SBPR-6.20 at 25106 placed for execution in6813.437 ms
2020.02.1310:00:08.807 Trades 'xxxxx': buy limit 1.00 MOEX-6.20 at 10231 placed for execution in6542.366 ms
2020.02.1310:00:08.809 Trades 'xxxxx': sell limit 2.00 MOEX-6.20 at 12403 placed for execution in6544.267 ms
2020.02.1310:00:08.811 Trades 'xxxxx': buy limit 1.00 MTSI-6.20 at 30664 placed for execution in6426.971 ms
2020.02.1310:00:08.829 Trades 'xxxxx': buy limit 7.00 Eu-9.20 at 71131 placed for execution in6491.851 ms
2020.02.1310:00:08.830 Trades 'xxxxx': sell limit 2.00 MTSI-6.20 at 37202 placed for execution in6445.075 ms
2020.02.1310:00:08.833 Trades 'xxxxx': buy limit 1.00 RTKM-6.20 at 8144 placed for execution in6401.223 ms
2020.02.1310:00:08.834 Trades 'xxxxx': sell limit 2.00 RTKM-6.20 at 10450 placed for execution in6402.302 ms
それは、交換対応を考慮しない 場合です
追加
エラーを詳しく説明する。
ORDER_DATA order_data;
ENUM_ORD_SELECT order_select = OrderRealSelect(a_ticket, order_data, true);
switch(order_select)
{
case SELECT_ERROR:
if(order_data.error_code == ERR_ZERO_TICKET)
{
switch(o_status)
{
case BUY_ORDER:
BuyOrder.Canceled(true);
Print(__FUNCTION__, ": Билет Buy ордера = 0");
break;
case SELL_ORDER:
SellOrder.Canceled(true);
Print(__FUNCTION__, ": Билет Sell ордера = 0");
break;
}
}
else
{
switch(o_status)
{
case BUY_ORDER:
BuyOrder.mem_time = GetMicrosecondCount();
Print(__FUNCTION__, ": Ошибка определения состояния Buy ордера! Билет = ", a_ticket, " Код ошибки: ", order_data.error_code);
break;
case SELL_ORDER:
SellOrder.mem_time = GetMicrosecondCount();
Print(__FUNCTION__, ": Ошибка определения состояния Sell ордера! Билет = ", a_ticket, " Код ошибки: ", order_data.error_code);
break;
}
}
break;
case SELECT_BUSY:
switch(o_status)
{
case BUY_ORDER:
BuyOrder.mem_time = GetMicrosecondCount();
Print(__FUNCTION__, ": Buy Ордер в переходном состоянии. Билет = ", a_ticket, " Состояние: ", order_data.state);
break;
case SELL_ORDER:
SellOrder.mem_time = GetMicrosecondCount();
Print(__FUNCTION__, ": Sell Ордер в переходном состоянии. Билет = ", a_ticket, " Состояние: ", order_data.state);
break;
}
break;
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
https://www.mql5.com/ru/blogs/post/733393
かっこいい!レビューありがとうございます。
1.どのようなハードウェアですか?サーバーが厳しいので、ここでは普通のPCで全部動いたような感じです。それとも私が間違っているのでしょうか?
2.ランタイム設定/プラグイン/ルーティングを正確に確認しましたか?とても(Bブックを焼かないように)人工的な遅延に見えますね。
その真相に迫るのも面白いかもしれませんね。
ps: 答えを見るのでここに重複しています(ブログも確認する必要があります)
ps: 答えを見るのでここに重複しています(ブログを確認する必要があります)。
そこで回答。
その真相に迫るのも面白いかもしれませんね。
年生が開発者やブローカーに仕分けを依頼...。
追加
整理しやすくするために、非同期命令(ログが多くなる)を使用するのがよい。
何も変わらない...。悲しいです(『Open, Real, FORTS, Bild 2280』)。
開発者が交換応答のログを取る必要が ないと考えたため、端末ログは存在しない。
1分42秒後に注文が削除された!
https://www.mql5.com/ru/blogs/post/733393
オープン、リアル、FORTS、Bild 2280
今日はまったく「過負荷」で、同期がとれていない。
以下はログの最初と最後です(EAを手動でリセット)。
他のチャート(2端末83EA)では、EAが正常に動作しました。
追加
なぜか端末が同期するため、「不具合」が発生したようです。
accepted modify order #117284549" の後に、確認と同期が 行われたはずです。
data after"modify order #117284549 buy limit 1.00 SBRF-9.20 at 23557 sl: 0 tp: 0 expiration: day -> 24138, sl: 0 tp: 0 expiration: day placed for execution in 1299.618 ms".
今日は全く同期がとれず、「不具合」でした。
以下はログの最初と最後です(EAを手動でリセット)。
Expert Advisorのロジックにエラーがあるように見えます。
一連の流れに頼ったのか(それは違う)、それとも何かを考慮に入れていないだけなのか。
EAのロジックのエラーのようなものです。
彼らは一連の出来事に依存していたか(そしてそれは異なっていた)、あるいは単に何かを考慮していなかった。
アンドレイ!
このエキスパートアドバイザー( 5年間編集されていない)が常に適切に機能していれば、私はあなたに同意します!
アドバイザーの注文に対するアクションでは、注文に何が起こったのかがわかるまで何も起こりません。
そして、注文が変更されたことを記録します(Print(__ FUNCTION__、 ":購入注文が変更されました。"、 "New price ="、order_data.price_open、 "Ticket ="、a_ticket);) no!
いいえ、それ以外のエントリ 印刷( __FUNCTION__ 、 ":変更中の注文を購入します。Ticket=" 、a_ticket);
レコード
エラーが発生した場合、または注文状態が定義されていない場合にのみ表示されます(ケースSELECT_BUSY :)
追加した
OrderRealSelect()関数は、今日まで常に正しく機能していました(まだ機能していると思います...)
残念ながら、ほとんどのエラーは(少なくともFORTSの場合は)フローティングです
つまり、エラーを再現するのは常に非常に困難な のです。
この話題が6年近く続いているのは、決して無駄なことではないのですが......。
Expert Advisorのロジックにエラーがあった場合、1週間に1、2 回の取引だけで なく、頻繁に「ポップ」するのです
しかも、このEAは84のシンボルで 5年以上稼働しています
追加
あ、あと不具合から(上の記事)
OnTradeTransaction() で取引所の応答があった のか、それともターミナルでデータが同期されたままだったのか!(この最後のエントリ)。
1分42秒 後、オーダーに何が起こったか検出されたのです
によって追加されました。
そう、そしてこのとんでもない遅れをログに残したのは、私ではない のです!
それは、交換対応を考慮しない 場合です
追加
エラーを詳しく説明する。
不具合は明日になればわかります
この話題の歴史を拾ってみると、当初は数十 ミリ秒の遅れに憤慨していた。
そして数秒、数分
徐々にKVIKのロボットを書き換えていく!
MT5の場合、私のネットワークで 6-7ミリ 秒の可能性(自宅から、取引所の応答を除く)。
これだけ遅れては、ターミナルに未来はないと思います。