堡垒。执法问题 - 页 99 1...9293949596979899100101102103104105106...156 新评论 prostotrader 2018.02.28 12:03 #981 Dennis Kirichenko:很多人又要指责我了,但我坚持我的观点。 是的,我上面说得很情绪化,如果我冒犯了谁,请原谅我...... 我从远处走来。 想象一下,在苏联的商店开业之前,尽管是在早上9点。上午9点整,一个卡车装卸工从里面打开车间的门,就有可能被涌入的人群压倒。人群终于被推出了商店,在最初的几分钟里,商店很热闹,甚至是混乱。有很多噪音,很多脏话。 有时一些罪犯会走在队伍的前面。这时,人群变得更加激动和嘈杂......。 所以,你去那里。现在,交易员坐在显示器前,没有看到人群,在 "商店 "开业前一切都很安静。作为一名苏联购物者,这种喧嚣和混乱的感觉并没有困扰他。但这并不意味着当交易所系统启动后,出现竞价激增的情况就无效了。窄颈的原则并没有消失,仍然有效。 问题。你认为经纪人是随机触发他的买家,还是根据某种算法?在我看来,优先考虑的是大买家。经纪人从他们那里得到更多的佣金。还有就是经纪人的声誉问题。大买家的不满意比小买家的不满意更危险。也就是说,我假设大客户的订单在开盘时执行得更快。 问题。你认为经纪人没有意识到小型购物者 "商店 "正在受到影响吗?我想他当然会这样做。我们已经集体确定,"外面的人 "不是白痴。那么,经纪人该怎么做呢? 好吧,可能是以某种方式尽量减少小气的购物者的挫折感。究竟如何?你不能取消订单,因为小商贩会说:"我,一个受人尊敬的,虽然是小商贩,怎么会被经纪人拒绝?也许,你可以把小的出价放在竞价队列中,直到老板们回来......或者,接受主要的出价--买或卖,并保持修改......。 现在想象一下,在交易所有许多这样的经纪人:在一个会议开始时,甚至比在一个苏联商店里还要大惊小怪。 这些是想法。 P.S. 我文中的所有巧合都是巧合,都是说明性的。有很多 "水",因为你不知道FORTS网关是如何设置的。 有登录限制,即我每秒钟只能发送30个交易。 我以前有3个MT5服务器,但现在有8个,而延迟并没有减少。 但FORTS上已经没有MT5的用户了! prostotrader 2018.02.28 12:05 #982 fxsaber:这将是该事件没有发生的证据。它不会的! 用户所做的任何事情都不是证据,只有终端日志才是证据! Vladimir Karputov 2018.02.28 12:06 #983 prostotrader:它不会的! 用户所做的一切都不是证据,只有终端日志才是证据!但在OnTradeTransaction() 中记录用户的所有事件将有助于了解原因。 prostotrader 2018.02.28 12:09 #984 Vladimir Karputov:但用户记录OnTradeTransaction() 中的所有事件将有助于了解原因。有趣的是... 我每天有4000笔交易,每笔交易至少有5-6次 "抽动 "OnTradeTransaction。 谁来整理这些 "混蛋" :)毕竟他们需要日志和终端到他们,加上MT5服务器的日志。 添加 在新版本发布之前,一切工作都很正常。 现在可以工作了,但有时在Broker服务器上会崩溃。 添加 当我安装、修改或删除一个订单时,我会给它一个状态,并为它计时。 //+------------------------------------------------------------------+ //| 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中被重置。 如果在OnTradeTransaction中没有输入任何东西,计时器(1秒)会检查这个订单的状态。 它通过记录以下信息来计算新的时间 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 12:35 #985 prostotrader:问题是,早在前年,OnTradeTransaction 就变得有保障了。:)让我们这样说吧,如果一个事件来到终端,它保证会被作为OnTradeTransaction放在事件队列中。 问题是这样的。 交易队列的长度是1024个元素。如果OnTradeTransaction()处理另一个交易的时间太长,队列中的旧交易可能被较新的交易取代了。 还有专家顾问本身的事件队列。 可以有多少事件,以及它们是否被抢占了。 prostotrader 2018.02.28 12:45 #986 Комбинатор:比方说,如果一个事件来到终端,它被保证作为OnTradeTransaction放在事件队列中。这并不意味着它被保证由EA处理。 一个关于这个问题的问题。 还有专家顾问本身的事件队列,可以有多少个,是否有先发制人的行动(如果引用的不是专家顾问)。你认为它有多长? 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 12:56 #987 prostotrader:你认为它有多长? 如果在EA事件队列中只能有一个OnTradeTransaction 事件(像一个定时器),那么你的代码的速度就不重要。 如果不是,取决于你是在同步还是异步地处理订单。 prostotrader 2018.02.28 12:59 #988 Комбинатор:如果在EA事件队列中只能有一个OnTradeTransaction 事件(像一个计时器),那么你的代码的速度就不重要了。 如果不是,则取决于你是在同步还是异步地处理订单。异步进行,但同时不能超过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 13:15 #989 但你不觉得奇怪吗,我最后一次在这里写的时候 prostotrader 2017.04.17 19:10 #932 EN Билд 1571, реал, Открывашка Непонятные задержки продолжаются (execution in 2106.116 ms) ... 现在是2017年4月,新的Build 1571出来了 而且,现在是1755年,只是当时是2秒,现在.... 那我为什么沉默了这么久(甚至没有碰过EA),整整9个月!?添加 外汇上的工具数量没有变化,开了5个新的MT5服务器。 交易量减少,问题不仅没有解决,反而 "越来越多"。 prostotrader 2018.02.28 13:31 #990 并且终端本身每秒发送的订单不会超过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,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
很多人又要指责我了,但我坚持我的观点。 是的,我上面说得很情绪化,如果我冒犯了谁,请原谅我......
我从远处走来。
想象一下,在苏联的商店开业之前,尽管是在早上9点。上午9点整,一个卡车装卸工从里面打开车间的门,就有可能被涌入的人群压倒。人群终于被推出了商店,在最初的几分钟里,商店很热闹,甚至是混乱。有很多噪音,很多脏话。 有时一些罪犯会走在队伍的前面。这时,人群变得更加激动和嘈杂......。
所以,你去那里。现在,交易员坐在显示器前,没有看到人群,在 "商店 "开业前一切都很安静。作为一名苏联购物者,这种喧嚣和混乱的感觉并没有困扰他。但这并不意味着当交易所系统启动后,出现竞价激增的情况就无效了。窄颈的原则并没有消失,仍然有效。
问题。你认为经纪人是随机触发他的买家,还是根据某种算法?在我看来,优先考虑的是大买家。经纪人从他们那里得到更多的佣金。还有就是经纪人的声誉问题。大买家的不满意比小买家的不满意更危险。也就是说,我假设大客户的订单在开盘时执行得更快。
问题。你认为经纪人没有意识到小型购物者 "商店 "正在受到影响吗?我想他当然会这样做。我们已经集体确定,"外面的人 "不是白痴。那么,经纪人该怎么做呢? 好吧,可能是以某种方式尽量减少小气的购物者的挫折感。究竟如何?你不能取消订单,因为小商贩会说:"我,一个受人尊敬的,虽然是小商贩,怎么会被经纪人拒绝?也许,你可以把小的出价放在竞价队列中,直到老板们回来......或者,接受主要的出价--买或卖,并保持修改......。
现在想象一下,在交易所有许多这样的经纪人:在一个会议开始时,甚至比在一个苏联商店里还要大惊小怪。
这些是想法。
P.S. 我文中的所有巧合都是巧合,都是说明性的。
有很多 "水",因为你不知道FORTS网关是如何设置的。
有登录限制,即我每秒钟只能发送30个交易。
我以前有3个MT5服务器,但现在有8个,而延迟并没有减少。
但FORTS上已经没有MT5的用户了!
这将是该事件没有发生的证据。
它不会的!
用户所做的任何事情都不是证据,只有终端日志才是证据!
它不会的!
用户所做的一切都不是证据,只有终端日志才是证据!
但在OnTradeTransaction() 中记录用户的所有事件将有助于了解原因。
但用户记录OnTradeTransaction() 中的所有事件将有助于了解原因。
有趣的是...
我每天有4000笔交易,每笔交易至少有5-6次 "抽动 "OnTradeTransaction。
谁来整理这些 "混蛋" :)毕竟他们需要日志和终端到他们,加上MT5服务器的日志。
添加
在新版本发布之前,一切工作都很正常。
现在可以工作了,但有时在Broker服务器上会崩溃。
添加
当我安装、修改或删除一个订单时,我会给它一个状态,并为它计时。
在这里,它是
而这个标志(ORD_DO_SET)在OntradeTransaction中被重置。
如果在OnTradeTransaction中没有输入任何东西,计时器(1秒)会检查这个订单的状态。
它通过记录以下信息来计算新的时间
在显示日志之前,这个函数检查了订单发生的情况
由以下人员添加
问题是,早在前年,OnTradeTransaction 就变得有保障了。:)
让我们这样说吧,如果一个事件来到终端,它保证会被作为OnTradeTransaction放在事件队列中。
问题是这样的。
交易队列的长度是1024个元素。如果OnTradeTransaction()处理另一个交易的时间太长,队列中的旧交易可能被较新的交易取代了。
还有专家顾问本身的事件队列。 可以有多少事件,以及它们是否被抢占了。
比方说,如果一个事件来到终端,它被保证作为OnTradeTransaction放在事件队列中。这并不意味着它被保证由EA处理。
一个关于这个问题的问题。
还有专家顾问本身的事件队列,可以有多少个,是否有先发制人的行动(如果引用的不是专家顾问)。
你认为它有多长?
你认为它有多长?
如果在EA事件队列中只能有一个OnTradeTransaction 事件(像一个定时器),那么你的代码的速度就不重要。
如果不是,取决于你是在同步还是异步地处理订单。如果在EA事件队列中只能有一个OnTradeTransaction 事件(像一个计时器),那么你的代码的速度就不重要了。
如果不是,则取决于你是在同步还是异步地处理订单。异步进行,但同时不能超过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月,新的Build 1571出来了
而且,现在是1755年,只是当时是2秒,现在....
那我为什么沉默了这么久(甚至没有碰过EA),整整9个月!?
添加
外汇上的工具数量没有变化,开了5个新的MT5服务器。
交易量减少,问题不仅没有解决,反而 "越来越多"。
并且终端本身每秒发送的订单不会超过60个