Пожалуйста, проясните, с какой точностью идут часы, используемые системой ФОРТС для временной разметки сделок. Меня интересует, синхронизируются ли часы с какими либо высокоточными часами реального времени (GPS, атомными часами или т.п.), как часто происходит синхронизация, какова погрешность времени на ФОРТС между периодами синхронизации...
아니요, 올바른 솔루션이 아닙니다!
MT5 서버 시간을 제외한 다른 모든 시간은 MT5 서버를 통해 거래하므로 정확하지 않습니다!!!!
추가됨
MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 매우 희망합니다!
처음 두 페이지 http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 에는 FORTS exchange의 시간 동기화와 ntp 주소에 대한 흥미로운 정보가 많이 있습니다. 모든 브로커가 시간을 동기화할 수 있는 RTS 교환 NTP 서버의 rtsnet.ru. 클라이언트는 사용할 수 없었습니다. 사실, 이것은 2009-2010년입니다. 현재 이 브로커와 마찬가지로 브로커의 기술 지원에서 답변을 드릴 것입니다.
실제 동기화 외에도 후속 이벤트가 브로커로부터 이전 시간을 수신하지 않도록 "부드러운" 시간 이동 알고리즘도 사용하고 싶습니다. NTP를 통한 동기화에는 이 메커니즘이 포함되지 않습니다.
처음 두 페이지 http://forum.moex.com/viewtopic.asp?t=15432&topicdays=0&postorder=asc&start=0 에는 FORTS exchange의 시간 동기화와 ntp 주소에 대한 흥미로운 정보가 많이 있습니다. 모든 브로커가 시간을 동기화할 수 있는 RTS 교환 NTP 서버의 rtsnet.ru. 클라이언트는 사용할 수 없었습니다. 사실, 이것은 2009-2010년입니다. 현재 이 브로커와 마찬가지로 브로커의 기술 지원에서 답변을 드릴 것입니다.
실제 동기화 외에도 후속 이벤트가 브로커로부터 이전 시간을 수신하지 않도록 "부드러운" 시간 이동 알고리즘도 사용하고 싶습니다. NTP를 통한 동기화에는 이 메커니즘이 포함되지 않습니다.
С уважением,
Глеб Кочнев
Техническая поддержка ПАО Московская Биржа
+ 7 ( 495 ) 733 - 95 - 07 | help@moex.com
이 코드가 시간을 정확하게 동기화하지 않는 이유를 설명할 수 있는 사람이 있습니까?
결국, 새로운 서버(교환) 시간 과 함께 "신선한" 견적이 사전 출시됩니다.
{
loc_time.wYear= 0 ;
GetLocalTime(loc_time);
if (loc_time.wYear> 0 )
{
if ((loc_time.wHour== 9 ) && (loc_time.wMinute>= 50 ) && (loc_time.wMinute<= 59 ))
{
MqlTick curr_tick[ 1 ];
if ( CopyTicks (symbol,curr_tick, COPY_TICKS_INFO , 0 , 1 )== 1 )
{
MqlDateTime sv_time;
TimeToStruct (curr_tick[ 0 ].time,sv_time);
if (!is_sync)
{
if ((loc_time.wDayOfWeek== ushort (sv_time.day_of_week)) &&
(loc_time.wHour== ushort (sv_time.hour)))
{
long last_ping= long ( NormalizeDouble (( double ( TerminalInfoInteger ( TERMINAL_PING_LAST ))/ 1000 )/ 2 , 0 ));
long mls_time= long (curr_tick[ 0 ].time_msc% 1000 );
if ((mls_time+last_ping)> 999 )
{
mls_time= long (curr_tick[ 0 ].time_msc)+last_ping;
if (!ConvertToTime(mls_time, loc_time)) return ;
}
else
{
loc_time.wMinute = ushort (sv_time.min);
loc_time.wSecond = ushort (sv_time.sec);
loc_time.wMilliseconds= ushort (mls_time);
}
if (SetLocalTime(loc_time))
{
is_sync= true ;
Print ("Local time sync is done. Symbol = ", symbol, " Sync min = ", loc_time.wMinute,
" Sync sec = ", loc_time.wSecond, " Sync ms = ", loc_time.wMilliseconds);
}
}
}
}
}
else is_sync= false ;
}
}
위의 코드가 무엇을 기반으로 했는지 설명하겠습니다.
COPY_TICKS_INFO 플래그가 있는 CopyTicks() 함수
서버 시간과 BID 및/또는 ASK 변경 이후의 마지막 견적(Bid, Ask)을 반환합니다.
이벤트 OnBookEvent(), 우리 는 마지막 인용 시간을 얻을 수 있습니다.
확인 중
(loc_time.wHour== ushort (sv_time.hour)))
우리는 이것이 "신선한" 인용인지 확인합니다.
왜 10시 00분 이후에 서버시간이 몇초동안 안맞아요
동기화 된 현지 시간으로?
С уважением,
Глеб Кочнев
Техническая поддержка ПАО Московская Биржа
+ 7 ( 495 ) 733 - 95 - 07 | help@moex.com
그리고 귀하의 핵심 질문은 어떻게 해결되었습니까? " MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 정말로 희망합니다!"?
그리고 귀하의 핵심 질문은 어떻게 해결되었습니까? "MT5 서버 자체의 시간이 EXCHANGE의 시간과 올바르게 동기화되기를 정말로 희망합니다!"?
개발자가 MT5 서버 시간을 교환 시간과 동기화하는 방법을 어떻게 알 수 있습니까?
브로커(Otkoytie)가 자동으로 작성했지만, 개발자만이 정확히 알고 있는 방법,
그러나 그들은 토론에 참여하지 않습니다.
추가됨
그리고 이것은 제 핵심 질문이 아닙니다!
내 질문은 다음과 같습니다.
내 현지 시간 을 MT5 FORTS 서버의 시간과 최대한 정확하게 동기화하는 방법은 무엇입니까?
내 현지 시간을 MT5 FORTS 서버의 시간과 최대한 정확하게 동기화하는 방법은 무엇입니까?
온틱.
OnTick은 사전 판매 및 청산에 오지 않지만 시간이
입찰하기 전에 동기화해야 합니다!
OnTick은 사전 판매 및 청산에 오지 않지만 시간이
입찰하기 전에 동기화해야 합니다!
거래하기 전에 시간을 동기화할 이유가 없습니다. 11:32에 터미널을 열었고 첫 번째 틱에 동기화되었습니다.
2017.01.13 10:00:03.969 Trades 'xxxxx': sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.975 Trades 'xxxxx': accepted buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.975 Trades 'xxxxx': accepted sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.978 Trades 'xxxxx': failed buy limit 2.00 ED-6.17 at 1.0642 [Market closed]
2017.01.13 10:00:03.979 Trades 'xxxxx': failed sell limit 1.00 ED-6.17 at 1.0813 [Market closed]
브로커 응답
2017.01 . 13 09 : 59 : 58.098 * request transfered to dealers * (buy limit 2.00 ED- 6.17 at 1.0642 )
2017.01 . 13 09 : 59 : 58.099 * request transfered to dealers * (sell limit 1.00 ED- 6.17 at 1.0813 )
2017.01 . 13 09 : 59 : 58.099 * request from '*' (buy limit 2.00 ED- 6.17 at 1.0642 )
2017.01 . 13 09 : 59 : 58.099 * request from '*' (sell limit 1.00 ED- 6.17 at 1.0813 )
2017.01 . 13 09 : 59 : 58.100 * reject (Market closed) for '*' (buy limit 2.00 ED- 6.17 at 1.0642 )( 1.0641 / 1.0814 / 1.0695 )
2017.01 . 13 09 : 59 : 58.100 * reject (Market closed) for '*' (sell limit 1.00 ED- 6.17 at 1.0813 )( 1.0641 / 1.0814 / 1.0695 )
그러나 나는 본다
추가됨
그리고 내 터미널은 90일 동안 계속 작동합니다(선물 변경 전).
추가됨
내 로봇은 참여가 필요하지 않습니다. 일주일 동안 적합하지 않습니다.
컴퓨터에. 이상한 일이 생기면 문자가 옵니다