SL/TP 주문 수락 - 페이지 5

 
Renat Fatkhullin :

아주 작은 세부 사항을 "잊었습니다" - 58,000개의 주문을 확인하고 300ms 동안 하나의 이상값만 찾았습니다. 그리고 이(58,000개 중 1개)는 이러한 검사에서 분명히 강조되어야 합니다.

네, 동상을 더 객관적으로 수집하지 않았습니다.

어쨌든 단일 배출은 항상 모든 시스템에 있지만 우리는 계속 이해할 것입니다.

RannForex를 자세히 살펴보았기 때문입니다. 전투. 기호에 관계없이 각 주문에는 절대적으로 2-3ms가 있습니다.

글쎄, 나는 터미널이 서버가있는 동일한 시스템에있는 다른 장소에서 순전히 진드기 자체로 통계를 수집했습니다.

 
2021.02.05 17:00:47.044 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.044 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.044 CheckOrders (EURUSD,D1) Start CheckOrders, inFrom = 2021.01.01 00:00:00, inTicket = 0
2021.02.05 17:00:47.044 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) Last Tick 2021.02.05 15:34:01.326 1.08224 1.08233
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) LatTick Length = 5 ms.
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) Accepted Tick 2021.02.05 15:34:01.326 1.08224 1.08233
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) Accepted Length = 5 ms.
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) Order 123333339 ORDER_TYPE_BUY EURCHF 2021.02.05 15:34:01.331 1.08233 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.05 15:34:01.373, Position 123263232 created 2021.02.05 13:10:32.521, StopLevel = 0
2021.02.05 17:00:47.045 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) Last Tick 2021.02.04 21:44:22.384 1.08132 1.08136
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) LatTick Length = 6 ms.
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) Accepted Tick 2021.02.04 21:44:22.384 1.08132 1.08136
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) Accepted Length = 6 ms.
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) Order 123050627 ORDER_TYPE_SELL EURCHF 2021.02.04 21:44:22.390 1.08132 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.04 21:44:22.431, Position 123024385 created 2021.02.04 20:52:15.142, StopLevel = 0
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) Last Tick 2021.02.04 17:22:02.377 1.08189 1.08189
2021.02.05 17:00:47.046 CheckOrders (EURUSD,D1) LatTick Length = 7 ms.
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Accepted Tick 2021.02.04 17:22:02.377 1.08189 1.08189
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Accepted Length = 7 ms.
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122938233 ORDER_TYPE_SELL EURCHF 2021.02.04 17:22:02.384 1.08189 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.04 17:22:02.442, Position 122928144 created 2021.02.04 17:16:43.333, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Last Tick 2021.02.04 17:16:42.786 1.08168 1.08168
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) LatTick Length = 51 ms.
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Accepted Tick 2021.02.04 17:16:42.786 1.08168 1.08168
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Accepted Length = 51 ms.
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122933325 ORDER_TYPE_BUY EURCHF 2021.02.04 17:16:42.837 1.08171 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.04 17:16:43.335, Position 122905671 created 2021.02.04 17:09:03.783, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 11:38:04.424, 2021.02.03 12:38:04.424) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122248978 ORDER_TYPE_SELL NZDCAD 2021.02.03 12:38:04.424 0.92108 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 12:38:04.469, Position 122078077 created 2021.02.03 08:49:03.466, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 11:37:56.905, 2021.02.03 12:37:56.905) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122248934 ORDER_TYPE_SELL NZDCAD 2021.02.03 12:37:56.905 0.92104 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 12:37:56.953, Position 122077808 created 2021.02.03 08:47:33.346, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:47:33.344, 2021.02.03 09:24:40.310) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122149815 ORDER_TYPE_SELL NZDCAD 2021.02.03 09:24:40.310 0.92254 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 09:24:40.355, Position 122077761 created 2021.02.03 08:47:33.344, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:46:05.065, 2021.02.03 09:24:38.641) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122149805 ORDER_TYPE_SELL NZDCAD 2021.02.03 09:24:38.641 0.92252 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 09:24:38.680, Position 122077760 created 2021.02.03 08:46:05.065, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:49:03.438, 2021.02.03 08:49:03.438) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122139945 ORDER_TYPE_BUY NZDCAD 2021.02.03 08:49:03.438 0.92213 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 08:49:03.482, Position 122071277 created 2021.02.03 02:39:05.643, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:47:33.323, 2021.02.03 08:47:33.323) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122139669 ORDER_TYPE_BUY NZDCAD 2021.02.03 08:47:33.323 0.92218 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 08:47:33.376, Position 122071588 created 2021.02.03 02:38:27.630, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:47:33.323, 2021.02.03 08:47:33.323) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122139668 ORDER_TYPE_BUY NZDCAD 2021.02.03 08:47:33.323 0.92219 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 08:47:33.367, Position 122070905 created 2021.02.03 02:38:45.648, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 07:46:05.018, 2021.02.03 08:46:05.018) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122139354 ORDER_TYPE_BUY NZDCAD 2021.02.03 08:46:05.018 0.92227 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 08:46:05.068, Position 122070794 created 2021.02.03 02:38:27.343, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:58:12.164, 2021.02.03 02:39:05.594) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122078065 ORDER_TYPE_SELL NZDCAD 2021.02.03 02:39:05.594 0.92066 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 02:39:05.631, Position 122005391 created 2021.02.03 01:58:12.164, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:55:04.419, 2021.02.03 02:38:45.600) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122077803 ORDER_TYPE_SELL NZDCAD 2021.02.03 02:38:45.600 0.92056 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 02:38:45.631, Position 122016550 created 2021.02.03 01:55:04.419, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:59:34.647, 2021.02.03 02:38:27.594) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122077754 ORDER_TYPE_SELL NZDCAD 2021.02.03 02:38:27.594 0.92048 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 02:38:27.648, Position 122016553 created 2021.02.03 01:59:34.647, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:54:36.785, 2021.02.03 02:38:27.292) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122077748 ORDER_TYPE_SELL NZDCAD 2021.02.03 02:38:27.292 0.92042 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 02:38:27.344, Position 122004723 created 2021.02.03 01:54:36.785, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:59:34.603, 2021.02.03 01:59:34.603) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122071584 ORDER_TYPE_BUY NZDCAD 2021.02.03 01:59:34.603 0.91993 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 01:59:34.623, Position 121900746 created 2021.02.02 21:33:29.598, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:58:12.125, 2021.02.03 01:58:12.125) = 0, _LastError = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) Order 122071259 ORDER_TYPE_BUY NZDCAD 2021.02.03 01:58:12.125 0.92016 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 01:58:12.165, Position 121910314 created 2021.02.02 20:42:24.207, StopLevel = 0
2021.02.05 17:00:47.047 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:55:04.388, 2021.02.03 01:55:04.388) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122070902 ORDER_TYPE_BUY NZDCAD 2021.02.03 01:55:04.388 0.92053 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 01:55:04.411, Position 121945533 created 2021.02.02 21:33:29.593, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.03 00:54:36.744, 2021.02.03 01:54:36.744) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122070780 ORDER_TYPE_BUY NZDCAD 2021.02.03 01:54:36.744 0.92064 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.03 01:54:36.791, Position 121900844 created 2021.02.02 20:39:22.457, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.02 20:33:29.555, 2021.02.02 21:33:29.555) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122016544 ORDER_TYPE_SELL NZDCAD 2021.02.02 21:33:29.555 0.91619 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.02 21:33:29.591, Position 121849527 created 2021.02.02 18:01:22.267, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.02 20:33:29.555, 2021.02.02 21:33:29.555) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122016543 ORDER_TYPE_SELL NZDCAD 2021.02.02 21:33:29.555 0.91619 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.02 21:33:29.585, Position 121804705 created 2021.02.02 16:52:35.900, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.02 19:42:24.179, 2021.02.02 20:42:24.179) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122005386 ORDER_TYPE_SELL NZDCAD 2021.02.02 20:42:24.179 0.91665 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.02 20:42:24.232, Position 121804706 created 2021.02.02 17:01:15.335, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Alert: bool GetAcceptedTick(const ulong,MqlTick&,const bool): CopyTicksRange(NZDCAD, 2021.02.02 19:39:22.423, 2021.02.02 20:39:22.423) = 0, _LastError = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) Order 122004709 ORDER_TYPE_SELL NZDCAD 2021.02.02 20:39:22.423 0.91662 ORDER_REASON_TP ORDER_STATE_FILLED 2021.02.02 20:39:22.476, Position 121829876 created 2021.02.02 16:52:39.474, StopLevel = 0
2021.02.05 17:00:47.048 CheckOrders (EURUSD,D1) 
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) Last Tick 2021.01.07 16:31:09.714 1.06933 1.06938
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) LatTick Length = 133 ms.
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) Accepted Tick 2021.01.07 16:31:09.581 1.06936 1.06941
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) Accepted Length = 266 ms.
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) Order 115585098 ORDER_TYPE_SELL AUDNZD 2021.01.07 16:31:09.847 1.06936 ORDER_REASON_TP ORDER_STATE_FILLED 2021.01.07 16:31:09.907, Position 115540426 created 2021.01.07 16:24:36.081, StopLevel = 0
2021.02.05 17:01:08.998 CheckOrders (EURUSD,D1) 
2021.02.05 17:01:10.935 CheckOrders (EURUSD,D1) Total Orders (from 2021.01.01 00:00:00) = 1343, calculated = 583
2021.02.05 17:01:10.935 CheckOrders (EURUSD,D1) Calculation time = 00:00:23.890, Performance = 24.0 orders/sec.
2021.02.05 17:01:10.935 CheckOrders (EURUSD,D1) 
2021.02.05 17:01:10.935 CheckOrders (EURUSD,D1) ServerName: ICMarkets-MT5
2021.02.05 17:01:10.935 CheckOrders (EURUSD,D1) 
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Last Tick 2021.01.07 16:31:09.714 1.06933 1.06938
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) LatTick Length = 133 ms.
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Accepted Tick 2021.01.07 16:31:09.581 1.06936 1.06941
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Accepted Length = 266 ms.
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Order 115585098 ORDER_TYPE_SELL AUDNZD 2021.01.07 16:31:09.847 1.06936 ORDER_REASON_TP ORDER_STATE_FILLED 2021.01.07 16:31:09.907, Position 115540426 created 2021.01.07 16:24:36.081, StopLevel = 0
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) 
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Orders (2) before 115585098 with PositionID = 115540426:
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) ------------------------
2021.02.05 17:01:10.950 CheckOrders (EURUSD,D1) Checked Orders = 0
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

SL/TP 주문 수락

Dzmitry Manannikov , 2021.02.05 15:10

 2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Last Tick 2021.01 . 07 16 : 31 : 09.714 1.06933 1.06938
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) LatTick Length = 133 ms.
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Accepted Tick 2021.01 . 07 16 : 31 : 09.581 1.06936 1.06941
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Accepted Length = 266 ms.
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Order 115585098 ORDER_TYPE_SELL AUDNZD 2021.01 . 07 16 : 31 : 09.847 1.06936 ORDER_REASON_TP ORDER_STATE_FILLED 2021.01 . 07 16 : 31 : 09.907 , Position 115540426 created 2021.01 . 07 16 : 24 : 36.081 , StopLevel = 0
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) 
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Orders ( 2 ) before 115585098 with PositionID = 115540426 :
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) ------------------------
2021.02 . 05 17 : 01 : 10.950 CheckOrders (EURUSD,D1) Checked Orders = 0

감사합니다. 명확히 하겠습니다. 가격이 만족하기 시작한 후 266ms 후에 TP 주문이 수락되었습니다. 이 경우 수락 전 마지막 틱은 133ms였습니다.

이것은 명확하지 않으므로 더 간단한 예를 들어보겠습니다.


열린 위치의 TP를 수락해야 하는 틱이 도착합니다. MT5는 하나 이상의 연속적으로 TP 주문을 생성합니다(이전 주문이 취소된 경우).

그러나 우리는 이 순서의 마지막 순서에 대해 확실히 말할 수 있습니다. 마지막 틱이 TP 수준을 만족한 직후에 형성되지 않고 133ms 후에 형성되었습니다.


진드기가 오는 것을 상상해보십시오. 그리고 MT5-Server는 133ms 후에만 적용됩니다! Renat는 이것이 최고 가치이며 그가 옳을 것이라고 말할 것입니다. 따라서 분기에서 나는 lag 의 평균 값을 제공 하는 스크립트를 인용했습니다.

이 또한 몇 밀리초입니다.


주문의 위협 수락은 단순히 주문이 생성되었다는 사실입니다. 이것은 어딘가로 보내는 것이 아니라 단순히 MT5-Server에서 생성하는 것입니다. 가격이 적절한 수준에 도달하는 즉시 즉시 발생해야 합니다.

 

전투 상황에서 MT4에서 지정가 주문을 수락하는 것이 MT5에서보다 빠를 때가 있습니다. 결과적으로 이러한 상황에서 MT4는 유동성을 확보하지만 MT5는 그렇지 않습니다.

MT5 서버 지연을 극복하십시오.

 
상황은 개선되지 않았습니다.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

SL/TP 주문 수락

fxsaber , 2020.11.27 21:20

이유를 알 것 같습니다. 서버가 실행 중인 시스템에서 스크립트를 실행합니다.

 // Преобразование времени в миллисекундах в строку.
string TimeToString ( const long time, const int FlagTime = TIME_DATE | TIME_SECONDS )
{
   return ( TimeToString (( datetime )time / 1000 , FlagTime) + "." + IntegerToString (time % 1000 , 3 , '0' ));
}

// Преобразование тика в строку.
string TickToString( const MqlTick &Tick, const int digits )
{
   return ( TimeToString (Tick.time_msc) + " " + DoubleToString (Tick.bid, digits) + " " + DoubleToString (Tick.ask, digits));
}

void OnTick ()
{
   MqlTick Tick;
  
   if ( SymbolInfoTick ( _Symbol , Tick))
     Print (TickToString(Tick, _Digits ));
}


결과.

 2020.11 . 27 22 : 13 : 44. 156 2020.11 . 27 22 : 13 : 44. 149 1.59953 1.59993
2020.11 . 27 22 : 13 : 44. 862 2020.11 . 27 22 : 13 : 44. 855 0.98789 0.98837
2020.11 . 27 22 : 13 : 45. 263 2020.11 . 27 22 : 13 : 45. 258 0.98789 0.98839
2020.11 . 27 22 : 13 : 46. 878 2020.11 . 27 22 : 13 : 46. 873 10.15554 10.16084
2020.11 . 27 22 : 13 : 48. 993 2020.11 . 27 22 : 13 : 48. 991 10.15554 10.16106
2020.11 . 27 22 : 13 : 51. 722 2020.11 . 27 22 : 13 : 51. 716 0.98789 0.98840
2020.11 . 27 22 : 13 : 53. 035 2020.11 . 27 22 : 13 : 53. 027 1.59950 1.59995
2020.11 . 27 22 : 13 : 53. 134 2020.11 . 27 22 : 13 : 53. 128 1.59954 1.59995
2020.11 . 27 22 : 13 : 53. 737 2020.11 . 27 22 : 13 : 53. 734 0.98789 0.98839
2020.11 . 27 22 : 13 : 54.745 2020.11 . 27 22 : 13 : 54.743 0.98789 0.98840
2020.11 . 27 22 : 13 : 56.768 2020.11 . 27 22 : 13 : 56.761 0.98789 0.98839
2020.11 . 27 22 : 13 : 57.977 2020.11 . 27 22 : 13 : 57.973 1.59954 1.59994
2020.11 . 27 22 : 14 : 00.293 2020.11 . 27 22 : 14 : 00.292 10.15554 10.16093
2020.11 . 27 22 : 14 : 04.131 2020.11 . 27 22 : 14 : 04.125 1.59954 1.59995
2020.11 . 27 22 : 14 : 08.868 2020.11 . 27 22 : 14 : 08.866 0.98789 0.98841
2020.11 . 27 22 : 14 : 09.780 2020.11 . 27 22 : 14 : 09.773 0.98789 0.98840
2020.11 . 27 22 : 14 : 09.981 2020.11 . 27 22 : 14 : 09.975 1.59955 1.59994
2020.11 . 27 22 : 14 : 10.085 2020.11 . 27 22 : 14 : 10.076 1.59957 1.59994
2020.11 . 27 22 : 14 : 10.180 2020.11 . 27 22 : 14 : 10.177 1.59957 1.59995

왼쪽은 인쇄 시간입니다. 오른쪽 - 들어오는 틱 시간. 지연이 분명히 보입니다. OnTick은 틱이 거래 서버에 등록된 것보다 몇 밀리초 늦게 실행되는 것으로 나타났습니다.


ZY 주문 활성화를 담당하는 서버 부분에서 틱이 터미널에 도착할 때와 마찬가지로 늦게 도착하는 것 같습니다.


터미널/서버 = 2920. 불행히도 상황은 아직 변경되지 않았습니다.

 2021.05 . 19 12 : 39 : 02.082 Test9   2021.05 . 19 12 : 39 : 02.080 1.62642 1.62654
2021.05 . 19 12 : 39 : 02.284 Test9   2021.05 . 19 12 : 39 : 02.282 1.62641 1.62651
2021.05 . 19 12 : 39 : 04.305 Test9   2021.05 . 19 12 : 39 : 04.299 1.62645 1.62655
2021.05 . 19 12 : 39 : 06.823 Test9   2021.05 . 19 12 : 39 : 06.821 1.62647 1.62658
2021.05 . 19 12 : 39 : 13.791 Test9   2021.05 . 19 12 : 39 : 13.785 1.62647 1.62659
2021.05 . 19 12 : 39 : 13.891 Test9   2021.05 . 19 12 : 39 : 13.886 1.62649 1.62659
2021.05 . 19 12 : 39 : 15.103 Test9   2021.05 . 19 12 : 39 : 15.097 1.62651 1.62661
2021.05 . 19 12 : 39 : 18.534 Test9   2021.05 . 19 12 : 39 : 18.527 1.62653 1.62663
2021.05 . 19 12 : 39 : 19.238 Test9   2021.05 . 19 12 : 39 : 19.232 1.62650 1.62660
 

브로커가 거래 서버 b2940에서 수락한 주문(수천)을 확인했습니다.

상당한 개선! 지연은 최대 2ms에 이르지만 이는 전반적인 새로운 그림을 망치지 않는 이상값일 가능성이 큽니다.

확실히 MT5 거래는 이전보다 수익성이 높아졌습니다. 거의 지연 없이 몇 밀리초 더 일찍 실행을 위해 명령이 전송되기 시작했습니다.


다른 로그는 확인하지 않았습니다.

 

OrderGetTicket 목록의 모든 EA가 주문을 보았습니다). 이러한 주문이 사라지면 주문 내역에 없었습니다. 조금도.

나는 내 손으로 확인했다 - 사실, 아니다. 브로커에게 연락했습니다. 그는 서버를 보았습니다. 그들은 (보고 된 티켓) 기록이나 로그에 없습니다.

브로커는 주문이 티켓별로 정렬된 경우 이러한 위치에 구멍이 있다고 보고합니다. 티켓은 이 값을 뛰어넘습니다.


MT5-서버 b2940. 불안 버그. 중개인이 구멍에 대한 주문 티켓을 확인하는 것이 좋습니다. 티켓의 일련 번호가 명확하지 않습니다.


ZY 이 주문의 터미널 로그에는 존재하지 않기 때문에 존재하지 않습니다. 이는 TP 주문이었습니다. 가격이 오픈 포지션의 TP 수준에 도달하면 자동으로 생성됩니다.

ZZY 질병을 없애기 위해 취해야 할 조치는 무엇입니까?

Библиотеки: TradesID
Библиотеки: TradesID
  • 2021.03.29
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: TradesID
 
fxsaber :

OrderGetTicket 목록의 모든 EA가 주문을 보았습니다). 이러한 주문이 사라지면 주문 내역에 없었습니다. 조금도.

나는 내 손으로 확인했다 - 사실, 아니다. 브로커에게 연락했습니다. 그는 서버를 보았습니다. 그들은 (보고 된 티켓) 기록이나 로그에 없습니다.

브로커는 주문이 티켓별로 정렬된 경우 이러한 위치에 구멍이 있다고 보고합니다. 티켓은 이 값을 뛰어넘습니다.


MT5-서버 b2940. 불안 버그. 중개인이 구멍에 대한 주문 티켓을 확인하는 것이 좋습니다. 티켓의 일련 번호가 명확하지 않습니다.


ZY 이 주문의 터미널 로그에는 존재하지 않기 때문에 존재하지 않습니다. 이는 TP 주문이었습니다. 가격이 오픈 포지션의 TP 수준에 도달하면 자동으로 생성됩니다.

ZZY 질병을 없애기 위해 취해야 할 조치는 무엇입니까?

피어, 플러그인, 애드온, 스크립트, 서버 필터는 물론 사업이 중단되었습니다...

다들 과열된거 알지만 어쩐지 유치해.. 버그 리포트가 달라보이네

 
Maxim Kuznetsov :

피어, 플러그인, 애드온, 스크립트, 서버 필터는 물론 비즈니스가 아닙니다 ...

다들 과열된거 알지만 어쩐지 유치해.. 버그 리포트가 달라보이네

터미널에 주문이 표시되면 사라집니다. 또한 서버에 표시되지 않습니다. 티켓이 제출되었습니다. 올라가지 마세요.