フォルツァ執行上の問題点 - ページ 99 1...9293949596979899100101102103104105106...156 新しいコメント prostotrader 2018.02.28 11:03 #981 Dennis Kirichenko:多くの人がまた私を責めるだろうが、私は私の意見を支持する。 そう、私は上で感情的になったので、誰かを怒らせたら許してくれ......。 遠くから来るよ。 朝の9時とはいえ、開店前のソ連のお店を想像してください。午前9時ちょうどに店のドアを内側から開けると、押し寄せる人波に押しつぶされる危険性がある。いよいよ店内に観客が投入され、最初の数分間はカオスとまではいかないまでも、店内はにぎやかな雰囲気に包まれる。騒がしいし、悪口も多いし、時には犯罪者が列の先頭に立つこともある。その時、観客はさらに興奮し、騒がしくなる...。 それでは、どうぞ。今、トレーダーはモニターの前に座り、人ごみを見ることもなく、「店」が開くまですべてが静かである。喧騒や雑踏の感覚は、ソ連の買い物客としては気にならないのだろう。しかし、これは取引所システムが起動し、入札が急増したときの状況を無効にするものではありません。首が細いという原則は消えることなく、有効です。 質問です。ブローカーが買い手の引き金を引くのは、ランダムだと思いますか、それともある種のアルゴリズムによると思いますか?大口購入者を優先しているようだ。ブローカーは、彼らからより多くの手数料を得ることができます。そして、ブローカーの評判の問題です。大口購入者の不満は、小口購入者の不満よりも危険である。つまり、大口顧客の注文はオープニングで早く約定することを想定しているのです。 質問です。ブローカーは、小さな買い物客「ショップ」が苦しんでいることに気づいていないのだろうか。もちろん、そうだと思います。私たちは、「外」はバカではないことを集団で立証しました。ブローカーはどうすればいいかというと、小市民の不満を何とかして抑えようとするのだろう。具体的にはどのように?注文を取り消すことはできない。小心者のトレーダーは、「小心者とはいえ尊敬されるトレーダーの私が、どうしてブローカーから拒否されるのか?もしかしたら、ボスが戻ってくるまで、小額の入札を入札キューで保留しておくとか...、メインの入札を受け付けて、買いか売りか、修正を保留しておくとか...。 そして、そのようなブローカーが取引所にたくさんいることを想像してみよう。セッションの始まりには、一軒のソビエトの店よりももっと大騒ぎになる。 そんな思いが込められています。 P.S. 私の文章中の偶然はすべて偶然であり、説明のためのものです。FORTSのゲートウェイがどのように設定されているのかがわからないため、「水」がたくさんあります。 ログインの制限がある、つまり1秒間に30トランザクションしか送信できないんだ。 MT5サーバーは以前は3台でしたが、現在は8台になっていますが、レイテンシーは減っていません。 でも、FORTSにはもうMT5ユーザーはいないんですよねー。 prostotrader 2018.02.28 11:05 #982 fxsaber:それが、その出来事がなかったことの証明になる。そんなことはない! ユーザーが何をやっても証拠にはならない、端末のログだけが証拠になるのです Vladimir Karputov 2018.02.28 11:06 #983 prostotrader:そんなことはない! ユーザーの行動全てが証拠になるわけではなく、端末のログだけが証拠になるのですしかし、OnTradeTransaction() でユーザーによるすべてのイベントをログに記録することで、その理由を理解することができます。 prostotrader 2018.02.28 11:09 #984 Vladimir Karputov:しかし、ユーザーによるOnTradeTransaction() のすべてのイベントのログを取ることで、その理由を理解することができます。おかしいな... 1日に4000件の取引を行い、各取引で少なくとも5~6回OnTradeTransactionを "twitches "しています。 誰がこの「嫌な奴」を仕分けするのか :)結局、彼らはログとそれらへの端末、さらにMT5 Serverのログを必要とします。 追加 新しいビルドがリリースされる前は、すべて正常に動作していました。 現在も動作していますが、Broker Serversでクラッシュすることがあります。 追加 インストール、修正、削除をするとき、私はその注文に状態を 与え、時間を計る。 //+------------------------------------------------------------------+ //| Place order | //+------------------------------------------------------------------+ void COrder::Place(const double price, const double volume, const bool buy_sell) { MqlTradeRequest request = {0}; MqlTradeResult result = {0}; ticket = 0; req_id = 0; mem_magic = magic_storage + 1; check_count = 0; if(magic_storage >= (magic_number + 65530)) mem_magic = magic_number; //--- Fill structure request.action = TRADE_ACTION_PENDING; request.magic = mem_magic; request.symbol = a_symbol; request.volume = volume; request.price = price; if(buy_sell) { request.type = ORDER_TYPE_BUY_LIMIT; } else { request.type = ORDER_TYPE_SELL_LIMIT; } request.comment = "Отложенный ордер..."; request.type_filling = ORDER_FILLING_RETURN; request.type_time = ORDER_TIME_DAY; //--- Send order if(OrderSendAsync(request, result)) { if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE)) { req_id = result.request_id; magic_storage = mem_magic; state = ORD_DO_SET; mem_time = GetMicrosecondCount(); mem_start_time = TimeCurrent(); SetTransCount(); } else { mem_magic = 0; mem_time = 0; mem_start_time = 0; CheckError(result.retcode, "Place: Ордер не установлен! Причина: ", order_status, ticket); } } else { mem_magic = 0; mem_time = 0; mem_start_time = 0; CheckError(result.retcode, "Place: Ордер не отослан! Причина: ", order_status, ticket); } } ここにあるのは if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE)) { req_id = result.request_id; magic_storage = mem_magic; state = ORD_DO_SET; mem_time = GetMicrosecondCount(); mem_start_time = TimeCurrent(); SetTransCount(); } そして、このフラグ(ORD_DO_SET)はOntradeTransactionでリセットされる。 タイマー(1秒)は、OnTradeTransactionで何も入力されていない場合に、この注文の状態をチェックします。 を記録することで、新しい時刻をタイムアウトさせます。 2018.02.28 10:54:40.162 trader (ALRS-3.18,M1) ProcessOrders: Билет sell ордера = 84718482 Cост. ордера = ORD_DO_SETログを表示する前に、この関数はオーダーに何が起こったかをチェックします。 //+------------------------------------------------------------------+ // Expert Order Real Select function | //+------------------------------------------------------------------+ ENUM_ORD_SELECT OrderRealSelect(const ulong ticket, ORDER_DATA &ord_data, const bool get_data) { double init_vol = 0; double cur_vol = 0; ZeroMemory(ord_data); ord_data.real_state = ORDER_NOT_SPECIFIED; ord_data.error_code = ERR_SUCCESS; ResetLastError(); if(ticket > 0) { if(HistoryOrderSelect(ticket)) { if(get_data) { ord_data.comment = HistoryOrderGetString(ticket, ORDER_COMMENT); ord_data.expiration = datetime( HistoryOrderGetInteger(ticket, ORDER_TIME_EXPIRATION)); ord_data.magic = HistoryOrderGetInteger(ticket, ORDER_MAGIC); ord_data.pos_id = HistoryOrderGetInteger(ticket, ORDER_POSITION_ID); ord_data.price_cur = HistoryOrderGetDouble(ticket, ORDER_PRICE_CURRENT); ord_data.price_open = HistoryOrderGetDouble(ticket, ORDER_PRICE_OPEN); ord_data.price_stlim = HistoryOrderGetDouble(ticket, ORDER_PRICE_STOPLIMIT); ord_data.sl = HistoryOrderGetDouble(ticket, ORDER_SL); ord_data.state = ENUM_ORDER_STATE( HistoryOrderGetInteger(ticket, ORDER_STATE)); ord_data.symbol = HistoryOrderGetString(ticket, ORDER_SYMBOL); ord_data.t_done_msc = datetime(HistoryOrderGetInteger(ticket, ORDER_TIME_DONE_MSC)); ord_data.t_set_msc = datetime(HistoryOrderGetInteger(ticket, ORDER_TIME_SETUP_MSC)); ord_data.time_done = datetime(HistoryOrderGetInteger(ticket, ORDER_TIME_DONE)); ord_data.time_setup = datetime(HistoryOrderGetInteger(ticket, ORDER_TIME_SETUP)); ord_data.tp = HistoryOrderGetDouble(ticket, ORDER_TP); ord_data.type = ENUM_ORDER_TYPE( HistoryOrderGetInteger(ticket, ORDER_TYPE)); ord_data.type_filling = ENUM_ORDER_TYPE_FILLING( HistoryOrderGetInteger(ticket, ORDER_TYPE_FILLING)); ord_data.type_time = ENUM_ORDER_TYPE_TIME( HistoryOrderGetInteger(ticket, ORDER_TYPE_TIME)); ord_data.vol_cur = HistoryOrderGetDouble(ticket, ORDER_VOLUME_CURRENT); ord_data.vol_init = HistoryOrderGetDouble(ticket, ORDER_VOLUME_INITIAL); ord_data.ext_id = HistoryOrderGetString(ticket, ORDER_EXTERNAL_ID); ord_data.reason = ENUM_ORDER_REASON(HistoryOrderGetInteger(ticket, ORDER_REASON)); } else { ord_data.state = ENUM_ORDER_STATE(HistoryOrderGetInteger(ticket, ORDER_STATE)); cur_vol = HistoryOrderGetDouble(ticket, ORDER_VOLUME_CURRENT); init_vol = HistoryOrderGetDouble(ticket, ORDER_VOLUME_INITIAL); } //--- switch(ord_data.state) { case ORDER_STATE_CANCELED: if(get_data) { if(ord_data.vol_init == ord_data.vol_cur) { ord_data.real_state = ORDER_NONE_CANCELED; } else { ord_data.real_state = ORDER_NONE_PARTIAL_CANCELED; } } else { if(init_vol == cur_vol) { ord_data.real_state = ORDER_NONE_CANCELED; } else { ord_data.real_state = ORDER_NONE_PARTIAL_CANCELED; } } break; case ORDER_STATE_PARTIAL: ord_data.real_state = ORDER_NONE_PARTIAL; break; case ORDER_STATE_EXPIRED: ord_data.real_state = ORDER_NONE_EXPIRED; break; case ORDER_STATE_FILLED: ord_data.real_state = ORDER_NONE_FILLED; break; case ORDER_STATE_REJECTED: ord_data.real_state = ORDER_NONE_REJECTED; break; } } else if(OrderSelect(ticket)) { if(get_data) { ord_data.comment = OrderGetString(ORDER_COMMENT); ord_data.expiration = datetime( OrderGetInteger(ORDER_TIME_EXPIRATION)); ord_data.magic = OrderGetInteger(ORDER_MAGIC); ord_data.pos_id = OrderGetInteger(ORDER_POSITION_ID); ord_data.price_cur = OrderGetDouble(ORDER_PRICE_CURRENT); ord_data.price_open = OrderGetDouble(ORDER_PRICE_OPEN); ord_data.price_stlim = OrderGetDouble(ORDER_PRICE_STOPLIMIT); ord_data.sl = OrderGetDouble(ORDER_SL); ord_data.state = ENUM_ORDER_STATE(OrderGetInteger(ORDER_STATE)); ord_data.symbol = OrderGetString(ORDER_SYMBOL); ord_data.t_done_msc = datetime(OrderGetInteger(ORDER_TIME_DONE_MSC)); ord_data.t_set_msc = datetime(OrderGetInteger(ORDER_TIME_SETUP_MSC)); ord_data.time_done = datetime(OrderGetInteger(ORDER_TIME_DONE)); ord_data.time_setup = datetime(OrderGetInteger(ORDER_TIME_SETUP)); ord_data.tp = OrderGetDouble(ORDER_TP); ord_data.type = ENUM_ORDER_TYPE( OrderGetInteger(ORDER_TYPE)); ord_data.type_filling = ENUM_ORDER_TYPE_FILLING(OrderGetInteger(ORDER_TYPE_FILLING)); ord_data.type_time = ENUM_ORDER_TYPE_TIME(OrderGetInteger(ORDER_TYPE_TIME)); ord_data.vol_cur = OrderGetDouble(ORDER_VOLUME_CURRENT); ord_data.vol_init = OrderGetDouble(ORDER_VOLUME_INITIAL); ord_data.ext_id = OrderGetString(ORDER_EXTERNAL_ID); ord_data.reason = ENUM_ORDER_REASON(OrderGetInteger(ORDER_REASON)); } else ord_data.state = ENUM_ORDER_STATE(OrderGetInteger(ORDER_STATE)); switch(ord_data.state) { case ORDER_STATE_STARTED: case ORDER_STATE_REQUEST_ADD: case ORDER_STATE_REQUEST_MODIFY: case ORDER_STATE_REQUEST_CANCEL: ord_data.real_state = ORDER_BUSY; break; case ORDER_STATE_PARTIAL: ord_data.real_state = ORDER_EXIST_PARTIAL; break; case ORDER_STATE_PLACED: ord_data.real_state = ORDER_EXIST; break; } } else ord_data.error_code = GetLastError(); if((ord_data.error_code != ERR_SUCCESS) || (ord_data.real_state == ORDER_NOT_SPECIFIED)) { return(SELECT_ERROR); } else { switch(ord_data.real_state) { case ORDER_BUSY: return(SELECT_BUSY); break; case ORDER_EXIST: case ORDER_EXIST_PARTIAL: return(SELECT_TRUE); break; default: return(SELECT_FALSE); break; } } } else { ord_data.error_code = ERR_ZERO_TICKET; return(SELECT_ERROR); } }によって追加されました。 #define ERR_ZERO_TICKET -111 // enum ENUM_ORD_STATE { ORD_NO_STATE = 0, ORD_DO_SET = 1, ORD_DO_MODIFY = 2, ORD_WORK = 3, ORD_DO_CANCEL = 4 }; enum ENUM_ORD_REAL_STATE { ORDER_NOT_SPECIFIED = 0, //Состояние ордера не определено ORDER_NONE_CANCELED = 1, //Ордера нет, отменён пользователем ORDER_NONE_PARTIAL_CANCELED = 2, //Ордера нет, исполнился частично (не был залит вторым объёмом) ORDER_NONE_PARTIAL = 3, //Ордера нет, исполнился частично ORDER_NONE_EXPIRED = 4, //Ордера нет, удалён по сроку ORDER_NONE_FILLED = 5, //Ордера нет, исполнился полностью ORDER_NONE_REJECTED = 6, //Ордера нет, отклонён брокером(биржей) ORDER_BUSY = 7, //Ордер находится в переходном состоянии ORDER_EXIST = 8, //Ордер выставлен на биржу, возможны действия над ним ORDER_EXIST_PARTIAL = 9 //Ордер выставлен на биржу, частично исполнился, возможны действия над ним }; //--- enum ENUM_ORD_SELECT { SELECT_ERROR = 0, SELECT_FALSE = 1, SELECT_TRUE = 2, SELECT_BUSY = 3 }; //--- struct ORDER_DATA { int error_code; ulong ticket; datetime time_setup; ENUM_ORDER_TYPE type; ENUM_ORDER_STATE state; ENUM_ORD_REAL_STATE real_state; datetime expiration; datetime time_done; long t_set_msc; long t_done_msc; ENUM_ORDER_TYPE_FILLING type_filling; ENUM_ORDER_TYPE_TIME type_time; long magic; ENUM_ORDER_REASON reason; long pos_id; long pos_by_id; double vol_init; double vol_cur; double price_open; double sl; double tp; double price_cur; double price_stlim; string symbol; string comment; string ext_id; }; TheXpert 2018.02.28 11:35 #985 prostotrader:一昨年、OnTradeTransactionが GUARANTEEDになったことです。:)端末にイベントが来た場合、イベントキューにOnTradeTransactionとして配置されることが保証されている、と言い換えることができます。 という質問です。 トランザクションキューの長さは1024要素である。OnTradeTransaction()が別のトランザクションを処理するのに時間がかかりすぎると、キュー内の古いものが新しいものに取って代わられる可能性があります。 そしてExpert Advisor自体のイベントキュー。 イベントはいくつまで可能か、そして先取りされているかどうか。 prostotrader 2018.02.28 11:45 #986 Комбинатор:例えば、端末にイベントが来た場合、イベントキューにOnTradeTransactionとして配置されることが保証されているとします。これは、EAで処理されることが保証されているわけではありません。 について質問です。 そして、Expert Advisor自体のイベントのキューが 何個あるのか、先取りがあるのか(Expert Advisorに関する引用でない場合)。どれくらいの長さだと思いますか? case TRADE_TRANSACTION_ORDER_UPDATE: switch(trans.order_state) { case ORDER_STATE_PLACED: if((BuyOrder.ticket > 0) && (trans.order == BuyOrder.ticket)) { switch(BuyOrder.state) { case ORD_DO_SET: BuyOrder.ses_ord_count++; BuyOrder.CalcZalog(); BuyOrder.state = ORD_WORK; BuyOrder.mem_time = GetMicrosecondCount(); if(stop_trading) { if(OrderRealSelect(BuyOrder.ticket, order_data, false) == SELECT_TRUE) { BuyOrder.Remove(); } } break; case ORD_DO_MODIFY: BuyOrder.modify_price = 0; BuyOrder.modify_count++; BuyOrder.state = ORD_WORK; BuyOrder.mem_time = GetMicrosecondCount(); break; } } else if((SellOrder.ticket > 0) && (trans.order == SellOrder.ticket)) { switch(SellOrder.state) { case ORD_DO_SET: SellOrder.ses_ord_count++; SellOrder.CalcZalog(); SellOrder.state = ORD_WORK; SellOrder.mem_time = GetMicrosecondCount(); if(stop_trading) { if(OrderRealSelect(SellOrder.ticket, order_data, false) == SELECT_TRUE) { SellOrder.Remove(); } } break; case ORD_DO_MODIFY: SellOrder.modify_price = 0; SellOrder.modify_count++; SellOrder.state = ORD_WORK; SellOrder.mem_time = GetMicrosecondCount(); break; } } break; case ORDER_STATE_PARTIAL: if((BuyOrder.ticket > 0) && (trans.order == BuyOrder.ticket)) { switch(BuyOrder.state) { case ORD_DO_MODIFY: BuyOrder.modify_price = 0; BuyOrder.modify_count++; BuyOrder.state = ORD_WORK; BuyOrder.mem_time = GetMicrosecondCount(); break; } } else if((SellOrder.ticket > 0) && (trans.order == SellOrder.ticket)) { switch(SellOrder.state) { case ORD_DO_MODIFY: SellOrder.modify_price = 0; SellOrder.modify_count++; SellOrder.state = ORD_WORK; SellOrder.mem_time = GetMicrosecondCount(); break; } } break; } EndView(); break; TheXpert 2018.02.28 11:56 #987 prostotrader:どれくらいの長さだと思いますか? EA のイベントキューにOnTradeTransaction イベントが 1 つしかない場合(タイマーのようなもの)、コードの速度は重要ではありません。 でない場合は、オーダーを同期的に扱うか非同期的に扱うかによって異なります。 prostotrader 2018.02.28 11:59 #988 Комбинатор:EA のイベントキューにOnTradeTransaction イベントが 1 つしかない場合(タイマーのようなもの)、コードの速度は関係ありません。 でない場合は、注文を同期的に行うか非同期的に行うかによって異なります。非同期だが、同時に30個まで可能 ちなみに、以下はその続きです(10-10から14-00までは、なぜかすべて正常に動作していました)。 2018.02.28 14:07:59.505 Trades 'xxxxx': cancel order #84736275 buy limit 3.00 LKOH-9.18 at 37312 2018.02.28 14:08:09.071 Trades 'xxxxx': accepted cancel order #84736275 buy limit 3.00 LKOH-9.18 at 37312 2018.02.28 14:08:09.107 Trades 'xxxxx': cancel #84736275 buy limit 3.00 LKOH-9.18 at market done in 9602.694 ms 2018.02.28 14:00:32.653 trader (FEES-3.18,M1) CheckTradingTime: Сейчас 2018.02.28 14:00, если есть необходимость, можно закрыть терминал. 2018.02.28 14:08:00.522 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:01.543 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:02.553 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:03.565 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:04.593 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:05.625 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:06.654 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:07.667 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:08.680 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCELしかし、ここではサーバーが応答するのを待ちました :) prostotrader 2018.02.28 12:15 #989 しかし、前回ここに書いたことは、おかしいと思いませんか? prostotrader 2017.04.17 19:10 #932 EN Билд 1571, реал, Открывашка Непонятные задержки продолжаются (execution in 2106.116 ms) ... 2017年4月になり、新しいビルド1571が登場しました そして、今1755年、その時だけ2秒、今は...。 なぜ、私は9ヶ月もの間、ずっと沈黙していたのでしょうか?追加 FXの商品数は変わらず、MT5サーバーを5台新規開設。 取引量は減少し、問題は残るどころか「拡大」した。 prostotrader 2018.02.28 12:31 #990 また、端末自体は1秒あたり60を超える注文を送信しません2018.02 . 28 15 : 30 : 15.089 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 60 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 61 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 62 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 63 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 64 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 65 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 66 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 67 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 68 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 69 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 70 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 71 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 72 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 73 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 74 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 75 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 76 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 77 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 78 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 79 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 80 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 81 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 82 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 83 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 84 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 85 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 86 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 87 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 88 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 89 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 90 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 91 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 92 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 93 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 94 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 95 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 96 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 97 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 98 Причина: 10024 2018.02 . 28 15 : 30 : 15.090 DelayTest (RTS- 3.18 ,M1) PlaceOrder: Ордер не отправлен! Порядковый номер: 99 Причина: 10024 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495897 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495898 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495899 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495900 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495901 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495902 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495903 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495904 2018.02 . 28 15 : 30 : 15.111 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495905 2018.02 . 28 15 : 30 : 15.113 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495906 2018.02 . 28 15 : 30 : 15.113 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495907 2018.02 . 28 15 : 30 : 15.113 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495908 2018.02 . 28 15 : 30 : 15.114 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495909 2018.02 . 28 15 : 30 : 15.114 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495910 2018.02 . 28 15 : 30 : 15.114 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495911 2018.02 . 28 15 : 30 : 15.114 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495912 2018.02 . 28 15 : 30 : 15.120 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495913 2018.02 . 28 15 : 30 : 15.120 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495914 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495915 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495916 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495917 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495918 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495919 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495920 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495921 2018.02 . 28 15 : 30 : 15.121 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495922 2018.02 . 28 15 : 30 : 15.126 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495923 2018.02 . 28 15 : 30 : 15.126 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495924 2018.02 . 28 15 : 30 : 15.126 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495925 2018.02 . 28 15 : 30 : 15.126 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495926 2018.02 . 28 15 : 30 : 15.126 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495927 2018.02 . 28 15 : 30 : 15.127 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495928 2018.02 . 28 15 : 30 : 15.127 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495929 2018.02 . 28 15 : 30 : 15.127 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495930 2018.02 . 28 15 : 30 : 15.127 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495931 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495932 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495933 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495934 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495935 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495936 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495937 2018.02 . 28 15 : 30 : 15.133 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер установлен. Билет = 73495938 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495897 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495898 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495899 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495900 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495902 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495903 2018.02 . 28 15 : 30 : 15.144 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495901 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495904 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495905 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495906 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495907 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495908 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495909 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495910 2018.02 . 28 15 : 30 : 15.146 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495911 2018.02 . 28 15 : 30 : 15.147 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495912 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495913 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495914 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495915 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495916 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495917 2018.02 . 28 15 : 30 : 15.151 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495918 2018.02 . 28 15 : 30 : 15.153 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495919 2018.02 . 28 15 : 30 : 15.153 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495920 2018.02 . 28 15 : 30 : 15.153 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495921 2018.02 . 28 15 : 30 : 15.153 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495922 2018.02 . 28 15 : 30 : 15.159 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495923 2018.02 . 28 15 : 30 : 15.159 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495924 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495925 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495926 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495927 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495928 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495929 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495930 2018.02 . 28 15 : 30 : 15.160 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495931 2018.02 . 28 15 : 30 : 15.162 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495932 2018.02 . 28 15 : 30 : 15.164 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495933 2018.02 . 28 15 : 30 : 15.164 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495934 2018.02 . 28 15 : 30 : 15.164 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495935 2018.02 . 28 15 : 30 : 15.164 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495936 2018.02 . 28 15 : 30 : 15.167 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495937 2018.02 . 28 15 : 30 : 15.167 DelayTest (RTS- 3.18 ,M1) OnTradeTransaction : Ордер удалён. Билет = 73495938 1...9293949596979899100101102103104105106...156 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
多くの人がまた私を責めるだろうが、私は私の意見を支持する。 そう、私は上で感情的になったので、誰かを怒らせたら許してくれ......。
遠くから来るよ。
朝の9時とはいえ、開店前のソ連のお店を想像してください。午前9時ちょうどに店のドアを内側から開けると、押し寄せる人波に押しつぶされる危険性がある。いよいよ店内に観客が投入され、最初の数分間はカオスとまではいかないまでも、店内はにぎやかな雰囲気に包まれる。騒がしいし、悪口も多いし、時には犯罪者が列の先頭に立つこともある。その時、観客はさらに興奮し、騒がしくなる...。
それでは、どうぞ。今、トレーダーはモニターの前に座り、人ごみを見ることもなく、「店」が開くまですべてが静かである。喧騒や雑踏の感覚は、ソ連の買い物客としては気にならないのだろう。しかし、これは取引所システムが起動し、入札が急増したときの状況を無効にするものではありません。首が細いという原則は消えることなく、有効です。
質問です。ブローカーが買い手の引き金を引くのは、ランダムだと思いますか、それともある種のアルゴリズムによると思いますか?大口購入者を優先しているようだ。ブローカーは、彼らからより多くの手数料を得ることができます。そして、ブローカーの評判の問題です。大口購入者の不満は、小口購入者の不満よりも危険である。つまり、大口顧客の注文はオープニングで早く約定することを想定しているのです。
質問です。ブローカーは、小さな買い物客「ショップ」が苦しんでいることに気づいていないのだろうか。もちろん、そうだと思います。私たちは、「外」はバカではないことを集団で立証しました。ブローカーはどうすればいいかというと、小市民の不満を何とかして抑えようとするのだろう。具体的にはどのように?注文を取り消すことはできない。小心者のトレーダーは、「小心者とはいえ尊敬されるトレーダーの私が、どうしてブローカーから拒否されるのか?もしかしたら、ボスが戻ってくるまで、小額の入札を入札キューで保留しておくとか...、メインの入札を受け付けて、買いか売りか、修正を保留しておくとか...。
そして、そのようなブローカーが取引所にたくさんいることを想像してみよう。セッションの始まりには、一軒のソビエトの店よりももっと大騒ぎになる。
そんな思いが込められています。
P.S. 私の文章中の偶然はすべて偶然であり、説明のためのものです。
FORTSのゲートウェイがどのように設定されているのかがわからないため、「水」がたくさんあります。
ログインの制限がある、つまり1秒間に30トランザクションしか送信できないんだ。
MT5サーバーは以前は3台でしたが、現在は8台になっていますが、レイテンシーは減っていません。
でも、FORTSにはもうMT5ユーザーはいないんですよねー。
それが、その出来事がなかったことの証明になる。
そんなことはない!
ユーザーが何をやっても証拠にはならない、端末のログだけが証拠になるのです
そんなことはない!
ユーザーの行動全てが証拠になるわけではなく、端末のログだけが証拠になるのです
しかし、OnTradeTransaction() でユーザーによるすべてのイベントをログに記録することで、その理由を理解することができます。
しかし、ユーザーによるOnTradeTransaction() のすべてのイベントのログを取ることで、その理由を理解することができます。
おかしいな...
1日に4000件の取引を行い、各取引で少なくとも5~6回OnTradeTransactionを "twitches "しています。
誰がこの「嫌な奴」を仕分けするのか :)結局、彼らはログとそれらへの端末、さらにMT5 Serverのログを必要とします。
追加
新しいビルドがリリースされる前は、すべて正常に動作していました。
現在も動作していますが、Broker Serversでクラッシュすることがあります。
追加
インストール、修正、削除をするとき、私はその注文に状態を 与え、時間を計る。
ここにあるのは
そして、このフラグ(ORD_DO_SET)はOntradeTransactionでリセットされる。
タイマー(1秒)は、OnTradeTransactionで何も入力されていない場合に、この注文の状態をチェックします。
を記録することで、新しい時刻をタイムアウトさせます。
ログを表示する前に、この関数はオーダーに何が起こったかをチェックします。
によって追加されました。
一昨年、OnTradeTransactionが GUARANTEEDになったことです。:)
端末にイベントが来た場合、イベントキューにOnTradeTransactionとして配置されることが保証されている、と言い換えることができます。
という質問です。
トランザクションキューの長さは1024要素である。OnTradeTransaction()が別のトランザクションを処理するのに時間がかかりすぎると、キュー内の古いものが新しいものに取って代わられる可能性があります。
そしてExpert Advisor自体のイベントキュー。 イベントはいくつまで可能か、そして先取りされているかどうか。
例えば、端末にイベントが来た場合、イベントキューにOnTradeTransactionとして配置されることが保証されているとします。これは、EAで処理されることが保証されているわけではありません。
について質問です。
そして、Expert Advisor自体のイベントのキューが 何個あるのか、先取りがあるのか(Expert Advisorに関する引用でない場合)。
どれくらいの長さだと思いますか?
どれくらいの長さだと思いますか?
EA のイベントキューにOnTradeTransaction イベントが 1 つしかない場合(タイマーのようなもの)、コードの速度は重要ではありません。
でない場合は、オーダーを同期的に扱うか非同期的に扱うかによって異なります。EA のイベントキューにOnTradeTransaction イベントが 1 つしかない場合(タイマーのようなもの)、コードの速度は関係ありません。
でない場合は、注文を同期的に行うか非同期的に行うかによって異なります。非同期だが、同時に30個まで可能
ちなみに、以下はその続きです(10-10から14-00までは、なぜかすべて正常に動作していました)。
2018.02.28 14:07:59.505 Trades 'xxxxx': cancel order #84736275 buy limit 3.00 LKOH-9.18 at 37312 2018.02.28 14:08:09.071 Trades 'xxxxx': accepted cancel order #84736275 buy limit 3.00 LKOH-9.18 at 37312 2018.02.28 14:08:09.107 Trades 'xxxxx': cancel #84736275 buy limit 3.00 LKOH-9.18 at market done in 9602.694 ms 2018.02.28 14:00:32.653 trader (FEES-3.18,M1) CheckTradingTime: Сейчас 2018.02.28 14:00, если есть необходимость, можно закрыть терминал. 2018.02.28 14:08:00.522 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:01.543 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:02.553 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:03.565 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:04.593 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:05.625 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:06.654 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:07.667 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL 2018.02.28 14:08:08.680 trader (LKOH-6.18,M1) ProcessOrders: Билет buy ордера = 84736275 Cост. ордера = ORD_DO_CANCEL
しかし、ここではサーバーが応答するのを待ちました :)
しかし、前回ここに書いたことは、おかしいと思いませんか?
2017年4月になり、新しいビルド1571が登場しました
そして、今1755年、その時だけ2秒、今は...。
なぜ、私は9ヶ月もの間、ずっと沈黙していたのでしょうか?
追加
FXの商品数は変わらず、MT5サーバーを5台新規開設。
取引量は減少し、問題は残るどころか「拡大」した。
また、端末自体は1秒あたり60を超える注文を送信しません