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

 
fxsaber :

불행히도, 기탁의 수락을 감지할 수 없습니다. 이 정보는 터미널 측에서 사용할 수 없습니다. 그러나 거의 아이러니하게도 TP/SL 주문의 상당한 지연이 있으면 연기 실행 중 지연에 영향을 미칠 수밖에 없습니다. 왜냐하면 원인은 같은 성격인 것 같습니다.

거래 서버에서 가져온 제한 트리거 로그.

 2020.11.26 09:32:23.053     '': order [#199 sell limit 0.01 EURSEK at 10.15957] triggered, activation price 10.16102 [10.16102 / 10.16354]


수락 틱.


제한을 재생할 때 3ms 지연. 매우 비싼 증거금 확인 등

아마도 서버에 검사를 비활성화하는 옵션이 있을 수 있습니다.


지금까지 중간 결론은 지연이 TP/SL 수준과 지연 모두에 대해 동일한 특성을 갖는다는 것입니다.


위협 틱은 09:32:23.050에 MT5 데이터베이스에 등록되었으며 그 전에 09:32:23.039에 거래 서버와 함께 머신에 도착했습니다. 저것들. 11ms 이전. 총 14(11 + 3) ms 지연.

 
사람이 산다)) 3밀리초가 문제다.
 
Dmitry Fedoseev :
사람이 산다)) 3밀리초가 문제다.

이것은 CPU 로드가 0인 완전히 비어 있는 거래 서버에 있습니다.

위는 MQ-Demo에서 수백 밀리초에 대한 예입니다.

그래서 3밀리초라도 거절의 원인이 되는 경우가 많습니다. 신호등 때문에 비행기를 놓치는 것과 같습니다.

 
fxsaber :

위협 틱은 09:32:23.050에 MT5 데이터베이스에 등록되었으며 그 전에 09:32:23.039에 거래 서버와 함께 머신에 도착했습니다. 저것들. 11ms 이전. 총 14(11 + 3) ms 지연.

MT5 데이터베이스에 틱을 쓰는 속도도 확인하십시오.

 

나는 내 실제 계정 에 단 하나의 주문만 있었고 테이크에 의해 마감되었습니다. 놀라운 일이 아닙니다. 주식)))

QD       0        21 : 14 : 14.049     CheckOrders (GAZP,D1)   ServerName: Open-Broker
MN       0        21 : 14 : 14.049     CheckOrders (GAZP,D1)   
LF       0        21 : 14 : 14.078     CheckOrders (GAZP,D1)   Last Tick 2020.11 . 13 21 : 45 : 51.656 180.84 180.89
CK       0        21 : 14 : 14.078     CheckOrders (GAZP,D1)   Accepted Tick 2020.11 . 13 21 : 45 : 51.656 180.84 180.89
PS       0        21 : 14 : 14.078     CheckOrders (GAZP,D1)   Accepted Length = 14 ms.
EK       0        21 : 14 : 14.078     CheckOrders (GAZP,D1)   Order 139999826 ORDER_TYPE_SELL GAZP 2020.11 . 13 21 : 45 : 51.670 180.84 ORDER_REASON_TP ORDER_STATE_FILLED 2020.11 . 13 21 : 45 : 51.670 , Position 139820013 created 2020.11 . 12 20 : 41 : 42.184 , StopLevel = 0
 
Aleksandr Slavskii :

나는 내 실제 계정 에 단 하나의 주문만 있었고 테이크에 의해 마감되었습니다. 놀라운 일이 아닙니다. 주식)))

당신은 매우 멋진 상황에 있습니다.

실제 계정 에 단 하나의 주문만 있었고 테이크에 의해 마감되었습니다. 놀라운 일이 아닙니다. 주식)))

Order 139999826 ORDER_TYPE_SELL GAZP 2020.11 . 13 21 : 45 : 51.670 180.84 ORDER_REASON_TP ORDER_STATE_FILLED 2020.11 . 13 21 : 45 : 51.670 , Position 139820013 created 2020.11 . 12 20 : 41 : 42.184 , StopLevel = 0

TP 주문의 생성 시간과 실행 시간은 밀리초 정확도와 일치합니다. 아마도 이것이 거래소의 특징일 것입니다.

그러나 테이크 탄생의 지속 시간은 14밀리초입니다. 시장에서 교환 거래의 경우 이것은 많습니다.

 

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

 // Преобразование времени в миллисекундах в строку.
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 주문 활성화를 담당하는 서버 부분에서 틱이 터미널에 도착할 때와 마찬가지로 늦게 도착하는 것 같습니다.

 
fxsaber :

나는 또한 그러한 메시지에 전체 로그인을 가지고 있습니다. 주말이 지나면 상황이 바뀔 수도 있습니다.


 2020.11.25 16:52:52.992 Trades  '92810': failed modify #1758569 sell 0.02 USDJPY sl: 0.000, tp: 104.293 -> sl: 0.000, tp: 0.000 [Unknown error]

다 쓴.


 2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Total Orders (from 2020.11 . 30 00 : 00 : 00 ) = 899 , calculated = 58
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Calculation time = 00 : 00 : 00.000
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  ServerName: RannForex-Server
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 45.786 104.369 104.369
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 1077 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774962 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 45.789 104.365 ORDER_REASON_TP ORDER_STATE_FILLED 2020.11 . 30 19 : 07 : 45.802 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Orders ( 6 ) before 1774962 with PositionID = 1774955 :
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  ------------------------
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44.766 104.366 104.366
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.766 104.366 104.366
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 2 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774959 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44.768 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.780 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44.874 104.367 104.367
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 164 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774960 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44.876 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.900 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44.940 104.368 104.368
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 230 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774961 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44.942 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.954 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Checked Orders = 3
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  ------------------------
 
Enrique Dangeroux :

다 쓴.

귀하의 로그는 새 틱이 도착한 후에만 반복 TP 주문이 형성되었음을 완전히 확인합니다.

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

SL/TP 주문 수락

Enrique Dangeroux , 2020.11.30 19:04

 2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 45. 786 104.369 104.369
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 1077 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774962 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 45. 789 104.365 ORDER_REASON_TP ORDER_STATE_FILLED 2020.11 . 30 19 : 07 : 45.802 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Orders ( 6 ) before 1774962 with PositionID = 1774955 :
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  ------------------------
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44. 766 104.366 104.366
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.766 104.366 104.366
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 2 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774959 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44. 768 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.780 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44. 874 104.367 104.367
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 164 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774960 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44. 876 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.900 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Last Tick 2020.11 . 30 19 : 07 : 44. 940 104.368 104.368
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Tick 2020.11 . 30 19 : 07 : 44.712 104.365 104.365
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Accepted Length = 230 ms.
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Order 1774961 ORDER_TYPE_SELL USDJPY 2020.11 . 30 19 : 07 : 44. 942 104.365 ORDER_REASON_TP ORDER_STATE_REJECTED 2020.11 . 30 19 : 07 : 44.954 , Position 1774955 created 2020.11 . 30 19 : 07 : 22.655 , StopLevel = 0
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  Checked Orders = 3
2020.11 . 30 18 : 52 : 09.327 OrderCheck (GBPAUD,H1)  ------------------------

(오늘) 다른 많은 유사한 로그에 대한 브로커와 함께 이러한 상황을 분석했습니다.

 

https://www.mql5.com/en/forum/341117 은 여전히 실제 문제입니다


잡지의 경우 여기에 "거래 설정"이 없었습니다.