Ekonomik takvim. Sorular, tartışmalar. - sayfa 8

 
Rashid Umarov :

Teşekkürler, sebebini bulduk - farklı saat dilimleri. Bir çözüm bulunduğunda size haber vereceğiz.

Ülke saat dilimlerini mi kastediyorsunuz?

 
Alexey Viktorov :

Ülke saat dilimlerini mi kastediyorsunuz?

Kullanıcı (terminal) saat dilimi ve olay kaynağı

 
Rashid Umarov :

Kullanıcı (terminal) saat dilimi ve olay kaynağı

Ama sonuçta CalendarValueHistory isteğinde saat terminalin saati değil GMT'dir ve yapıya GMT saati yazılır. Evet ve aynı parametrelerle bir haberin görünürken diğerinin görünmemesi.

Tabii ki, benden daha yetkin programcılarla tartışmayacağım, ancak burada bir şey mantıklı görünmüyor. Sonuçta haberin saati 1:30 ise ve istek 1:00 ile 2:00 arasında yapılıyorsa bu haberin MT saatinden bağımsız olarak görünür olması gerekir. Ve 1:00'den 4:00'e kadar istek yapıldığında aniden bu haber bulunur ve haberin saati 1:30 olarak belirlenir. Tüm bunlara rağmen örneğimde belirtilen diğer tarihler 1 saatlik zaman aralığı ile sorunsuz çalışmaktadır.

Ve şu anda ekonomik takvim üzerinde çalıştığımız için, 1:30 ile 1 saat aralığında haber talep etmek mümkün değilse, en az 5 dakikalık bir zaman aralığı belirlemenin mümkün olmasını rica ediyorum. :31 Doğru, itiraf etmeliyim ki izin verilen minimum aralığın ne olduğunu kontrol etmedim.

 
Haber yayın zamanı bir saat değişebilir
 
Vladimir Kononenko :
Haber yayın zamanı bir saat değişebilir

Ne olmuş? Değişim ne zaman gerçekleşebilir? Direkt olarak tayin edilen saatte haber yerine saat değişikliği var mı?

 
Alexey Viktorov :
Ama sonuçta CalendarValueHistory isteğinde saat terminalin saati değil GMT'dir ve yapıya GMT saati yazılır.

Takvim İşlevlerine Not Ekleme

Not

Ekonomik takvim ile çalışmak için tüm fonksiyonlar ticaret sunucusunun zamanını kullanır ( TimeTradeServer ). Bu, MqlCalendarValue yapısındaki saatin ve CalendarValueHistoryByEvent / CalendarValueHistory işlevlerindeki giriş zaman parametrelerinin, kullanıcının yerel saatinde değil, ticaret sunucusunun saat diliminde ayarlandığı anlamına gelir.

 
Rashid Umarov :

Takvim İşlevlerine Not Ekleme

Not

Ekonomik takvim ile çalışmak için tüm fonksiyonlar ticaret sunucusunun zamanını kullanır ( TimeTradeServer ). Bu, MqlCalendarValue yapısındaki saatin ve CalendarValueHistoryByEvent / CalendarValueHistory işlevlerindeki giriş zaman parametrelerinin, kullanıcının yerel saatinde değil, ticaret sunucusunun saat diliminde ayarlandığı anlamına gelir.

Teşekkürler, sorunlu bir alanı kontrol ettim. Her şey doktorun emrettiği gibi.

   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

Haberin tam saatini biliyorsanız sorgu aralığını 1 dakikaya ayarlayabilirsiniz. Ancak, date_to öğesinin aralığa dahil olmadığını unutmayın. Yani, zamanı ayarlarsanız

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

Yukarıdaki örnekteki ekonomik takvim olayları alınmayacaktır.

 
Test cihazında denedim - takvim etkinlikleri yüklenmedi. Strateji test cihazında takvimin ne zaman uygulanacağını merak ediyorum?
Vladimir Kononenko :
Renat Fatkhullin'in fotoğrafı.

Ekonomik takvimin kendi lisanssız uygulamasını zaten yaptık.

Hizmetimiz birçok resmi kaynaktan bağımsız olarak ilk verileri toplar ve mümkün olan en hızlı yanıt için yapılandırılır. Ek olarak, derin bir değerler geçmişi korunur.

İlk olarak, bu sitede takvimi etkinleştireceğiz ve ardından takvimi MT5'te yükselteceğiz ve MQL5'ten tüm takvim verilerine doğrudan erişim sağlayacağız. Takvimi test cihazında da kullanmak mümkün olacak - geçmişi de modellenecek.

__________________

Henüz test cihazında uygulanmadığını görüyorum