MT5 서버와 Windows 현지 시간 동기화 - 페이지 12

 

실제 계정 이 있는 BCS의 여러분,

실생활에서 코드를 실행하고 결과를 여기에 게시하십시오.

#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   MqlTick post_ticks[];
   string symbol = "Si-3.17" ;
   ulong from = ulong ( D'2017.01.20 23:49:00' ) * 1000 ;
   int result= CopyTicks (symbol, post_ticks, COPY_TICKS_ALL , from, 2000 );
   if (result > 0 )
   {
     string str= "" ;
     int f_handle= FileOpen ( "Si-3.17_ticks.txt" , FILE_WRITE | FILE_ANSI | FILE_TXT );
     if (f_handle != INVALID_HANDLE )
     {
       FileWrite (f_handle, "Symbol\tTime\tLast\tFlags" );
       for ( int i = 0 ; i< result;i++)
       {
         if (post_ticks[i].flags == 88 )
         {
         str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\tПродажа" ;
         }
         else
         if (post_ticks[i].flags == 56 )
         {
           str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\tПокупка" ;
         }
         else
         {
           str=symbol + "\t" + string (post_ticks[i].time) + "." +
             string (post_ticks[i].time_msc% 1000 ) + "\t" + string (post_ticks[i].last) +
             "\t" +   string (post_ticks[i].flags);
         }    
         FileWrite (f_handle, str);    
       }
       FileClose (f_handle);
     }
   }
//---
   return ( INIT_SUCCEEDED );
  }
 
동기화는 첫 번째 트랜잭션에서 발생합니다(현재는 이유가 명확해질 때까지).
파일:
 
prostotrader :

그들은 그것을 매우 빨리 정리할 것입니다 :(

추가됨

왜 이런 일이 일어나는지 알 것 같습니다!

사실은 거래 및 견적(주문)이 다른 스트림의 거래소에서 온다는 것입니다.

서버에서는 다른 기능에 의해 처리됩니다. 거래를 담당하는 자

정확하고 올바르게 작동하여 정보를 기록에 저장합니다.

(이는 496,357 트랜잭션에 대한 패스가 없다는 사실에 의해 입증됨)

"절뚝 거리기"주문에 대한 책임 ...

나는 SD와의 서신에서 발췌한 참조를 위해 여기에 남길 것입니다.

Support Team 2016.12 . 14 14 : 17

1 . Тики (а также буки, текущие цены из маркет вотча) обновляются/собираются независимо от работы индикаторов/экспертов. Также независимо от экспертов строятся бары.

2 . А вот расчет индикаторов происходит в потоке построения баров. То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.

3 . Отсюда получается, что вызывая из индикатора CopyTicks вы можете получать более свежие тиковые данные (а также буки, значения из маркет вотча), чем те, что уже применены к барам.

Это нужно учитывать в расчетах: либо вы анализируете тики, либо бары, либо если нужно и то и другое, то кому то нужно отдать приоритет (для случая последнего бара).

4 . Особенно это начинается сильно проявляется если расчет индикатора делается долго.
 
Alexey Kozitsyn :

나는 SD와의 서신에서 발췌한 참조를 위해 여기에 남길 것입니다.

2 . А вот расчет индикаторов происходит в потоке построения баров . То есть после каждого применения тика к бару - вызывается расчет индикатора! При этом ни один тик не пропускается.
EURUSD M1 에서 느린 지표를 시작합니다 . 다른 EURUSD M1 차트에서 Expert Advisor를 시작합니다. 그리고 고문이 막대의 역사를 사용하면 지속적인 휴식을 취합니다.
 
prostotrader :
동기화는 첫 번째 트랜잭션에서 발생합니다(현재는 이유가 명확해질 때까지).

10-00 및 14-05에 정확히 작동했습니다.

2017.01 . 26 10 : 00 : 00.000 Time_sync_forts (URKA- 3.17 ,H1)  Local time sync is done. Symbol = RTS- 3.17 Sync hour = 10 Sync min = 0 Sync sec = 0 Sync ms = 0
2017.01 . 26 14 : 05 : 00.005 Time_sync_forts (URKA- 3.17 ,H1)  Local time sync is done. Symbol = RTS- 3.17 Sync hour = 14 Sync min = 5 Sync sec = 0 Sync ms = 5

추가됨

3개월 동안 모든 것이 자동으로 발생하도록 BR을 제거하겠습니다. :)

파일:
 

새로운 빌드 1525 포인트 11 발표부터

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


그러나 SD는 아무 것도 쓰지 않았습니다.

예전에도 구멍이 있었나요?

 
prostotrader :

새로운 빌드 1525 포인트 11 발표부터

MQL5: Исправлена ошибка, в некоторых случаях приводившая к пропуску тиков в тиковой истории.


그러나 SD는 아무 것도 쓰지 않았습니다.

예전에도 구멍이 있었나요?

이전에는 확실히 그랬습니다. TRADE 틱의 관점에서 - 확실히. 빌드 1495에서는 훨씬 나아졌습니다.
 
Alexey Kozitsyn :
이전에는 확실히 그랬습니다. TRADE 틱 측면에서 - 확실히. 빌드 1495에서는 훨씬 좋아졌습니다.

거의 500,000번의 거래에서 공백을 찾지 못했습니다.

INFO(주문) 외에는 수정되지 않은 것 같습니다...

그래도 프로그램이 남아 있어서 다행입니다.

추가됨

포럼(FORTS)의 회원들이 이 중요한 문제에 약한 것이 유감입니다.

BCS 중 어느 것도 테스트를 게시하지 않았습니다.

데이터가 많을수록 더 빨리 수정할 수 있습니다.

 
prostotrader :

나는 거의 500,000 거래에서 격차를 발견하지 못했습니다.

INFO(주문) 외에는 수정되지 않은 것 같습니다...

그래도 프로그램이 남아 있어서 다행입니다.

예, 진전이 있습니다. 그러나 실시간으로 동기화하려면(양초의 눈금을 volume[]에서 얻을 수 있는 볼륨과 일치시키기 위해) 많은 목발을 놓아야 합니다. 지금까지 이 문제는 아직 종료되지 않았습니다. SD가 응답을 멈췄습니다. :)
 
prostotrader :

거의 500,000번의 거래에서 공백을 찾지 못했습니다.

INFO(주문) 외에는 수정되지 않은 것 같습니다...

그래도 프로그램이 남아 있어서 다행입니다.

추가됨

포럼(FORTS)의 회원들이 이 중요한 문제에 약한 것이 유감입니다.

BCS 중 어느 것도 테스트를 게시하지 않았습니다.

데이터가 많을수록 더 빨리 수정할 수 있습니다.

오프닝의 같은 기간보다 BCS의 역사에 더 많은 잼이있었습니다. 올해는 아직 테스트를 거치지 않았습니다.
사유: