경제 달력. 질문, 토론. - 페이지 8

 
Rashid Umarov :

감사합니다. 다른 시간대의 이유를 찾았습니다. 해결책이 발견되면 알려드리겠습니다.

국가 시간대를 의미합니까?

 
Alexey Viktorov :

국가 시간대를 의미합니까?

사용자(터미널) 시간대 및 이벤트 소스

 
Rashid Umarov :

사용자(터미널) 시간대 및 이벤트 소스

그러나 결국 CalendarValueHistory 요청에서 시간은 단말의 시간이 아닌 GMT이며, GMT 시간이 구조체에 기록된다. 네, 그리고 모든 동일한 매개변수를 사용하여 한 뉴스는 볼 수 있지만 다른 뉴스는 볼 수 없다는 사실입니다.

물론, 나보다 유능한 프로그래머와 논쟁하지 않을 것이지만, 여기에서 뭔가 말이 안되는 것 같습니다. 결국 뉴스 시간이 1시 30분이고 요청이 1시부터 2시 사이에 이루어지면 이 뉴스는 MT 시간에 관계없이 볼 수 있어야 합니다. 그리고 1시부터 4시 사이에 요청이 들어오면 갑자기 이 뉴스를 발견하고 뉴스 시간을 1시 30분으로 결정한다. 이 모든 것에 대해 내 예제에 지정된 다른 날짜는 1시간의 시간 범위에서 문제 없이 작동합니다.

그리고 현재 경제 캘린더 작업을 하고 있기 때문에 1시 30분~1시 사이에 뉴스 신청이 불가능한 경우 최소 5분 이상 시간 범위 설정이 가능하도록 부탁드리고 싶습니다. :31 사실, 인정해야 합니다. 허용되는 최소 범위가 얼마인지 확인하지 않았습니다.

 
뉴스 발표 시간은 1시간 단위로 변경될 수 있습니다.
 
Vladimir Kononenko :
뉴스 발표 시간은 1시간 단위로 변경될 수 있습니다.

그래서 무엇? 언제 변경이 가능합니까? 뉴스가 아닌 약속된 시간에 직접 시간 변경이 있나요?

 
Alexey Viktorov :
하지만 결국 CalendarValueHistory 요청에서 시간은 단말의 시간이 아닌 GMT이며, GMT 시간이 구조체에 기록된다.

캘린더 기능에 메모 추가

메모

경제 캘린더 작업을 위한 모든 기능은 거래 서버( TimeTradeServer )의 시간을 사용합니다. 이것은 MqlCalendarValue 구조의 시간과 CalendarValueHistoryByEvent / CalendarValueHistory 함수의 입력 시간 매개변수가 사용자의 현지 시간이 아닌 거래 서버의 시간대에 설정되었음을 의미합니다.

 
Rashid Umarov :

캘린더 기능에 메모 추가

메모

경제 캘린더 작업을 위한 모든 기능은 거래 서버( TimeTradeServer )의 시간을 사용합니다. 이것은 MqlCalendarValue 구조의 시간과 CalendarValueHistoryByEvent / CalendarValueHistory 함수의 입력 시간 매개변수가 사용자의 현지 시간이 아닌 거래 서버의 시간대에 설정되었음을 의미합니다.

감사합니다. 한 가지 문제 영역을 확인했습니다. 의사가 주문한 모든 것.

   datetime date_from = D'15.8.2019 4:30:00' ;
   datetime date_to = date_from+ PeriodSeconds ( PERIOD_M1 );
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)    Получены значения событий по country_code=AU: 4
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)     date_from 2019.08 . 15 04 : 30 : 00 : date_to 2019.08 . 15 04 : 31 : 00
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)         [id] [event_id]              [time]            [period] [revision] [actual_value] [prev_value] [revised_prev_value]     [forecast_value] [impact_type] [reserved]
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)    [ 0 ] 93908    36010004 2019.08 . 15 04 : 30 : 00 2019.07 . 01 00 : 00 : 00            0        34500000      21100000              21000000 - 9223372036854775808              0            0
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)    [ 1 ] 93909    36010005 2019.08 . 15 04 : 30 : 00 2019.07 . 01 00 : 00 : 00            0        66100000      66000000 - 9223372036854775808              66100000              0            0
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)    [ 2 ] 93910    36010003 2019.08 . 15 04 : 30 : 00 2019.07 . 01 00 : 00 : 00            0        41100000        500000              - 2300000              26800000              1            0
2019.08 . 30 16 : 54 : 21.134 Test bag (AUDUSD,H1)    [ 3 ] 93911    36010006 2019.08 . 15 04 : 30 : 00 2019.07 . 01 00 : 00 : 00            0          5200000        5200000 - 9223372036854775808                5100000              2            0

뉴스의 정확한 시간을 알고 있다면 쿼리 범위를 1분으로 설정할 수 있습니다. 그러나 date_to는 범위에 포함되지 않습니다. 즉, 시간을 설정하면

   datetime date_from = D'15.8.2019 4: 29 :00' ;
   datetime date_to = date_from+ PeriodSeconds ( PERIOD_M1 );

위 예의 경제 캘린더 이벤트는 수신되지 않습니다.

 
테스터에서 시도했습니다 - 캘린더 이벤트가 로드되지 않습니다. 전략 테스터에서 캘린더가 언제 구현되는지 궁금합니다.
Vladimir Kononenko :
레나트 팻쿨린 :

우리는 이미 경제 달력 을 라이선스 없이 자체적으로 구현했습니다.

당사 서비스는 많은 공식 소스에서 초기 데이터를 독립적으로 수집하며 가능한 가장 빠른 응답을 위해 구성됩니다. 또한 가치의 깊은 역사가 유지됩니다.

먼저 이 사이트에서 캘린더를 활성화한 다음 MT5에서 캘린더를 업그레이드하고 MQL5의 모든 캘린더 데이터에 직접 액세스할 수 있도록 합니다. 테스터에서도 달력을 사용할 수 있습니다. 달력의 이력도 모델링됩니다.

__________________

테스터에서 아직 구현되지 않은 것으로 나타났습니다.