Kütüphaneler: Takvim - sayfa 3

 
fxsaber:

Hiçbir özel nesne, ilgili bir çağrı olmadan kendini kontrol edemez. Yani kullanıcı tarafından kendi kodunda yazılmalıdır. Eğer kendisi yazmışsa, işlemeyi de kendisi yapar.

change_id mekanizması çok basittir: Refresh metodunu çalıştırırsınız. Bundan sonra, oluşturduğunuz olaylar listesinde neyin ve nerede güncellendiği verilerini alırsınız.

Uygulamanız Observer'a neredeyse çok benziyor, sadece hepsi bir arada kullanıyorsunuz.

Gördüğüm tek önemli fark, Calendar sınıfına bağlı olarak Refresh'ten sonra Calendar sınıfının dışındaki tüm olayları ayrı ayrı kontrol etmeniz gerektiğidir.

Değişim biçimini birleştirirseniz (örnekte, en basit CArrayObj) ve yalnızca güncel olayların bir listesini almak için kütüphane içinde filtreleme yaparsanız.

MyClass.Subscribe(&Calendar);
OnTimer()
{
        Calendar.Refresh();
        CArrayObj *ListEvent= new CArrayObj();
        Calendar.GetNewEvent(ListEvent) ;
        if(ListEvent.Total()>0)
                MyClass.CheckNewEvent(ListEvent); // 
}

ve genel olarak haberlerle çalışmak için zaten oldukça çalışan bir araçtır.

 
Aleksey Mavrin:

Gördüğüm tek önemli fark, artık Calendar sınıfına bağlıyken, Refresh'ten sonra tüm etkinliklerin kontrolünü Calendar sınıfının dışında ayrı ayrı yazmak gerekiyor.

Çıktıda yalnızca yenilenen olayları içeren bir nesne alacaksınız. Güncellenmiş olanlar için arama yapmanıza gerek kalmayacaktır.

 
fxsaber:

Çıktı, yalnızca güncellenmiş olayları içeren bir nesne olacaktır. Güncellenmiş etkinlikler için arama yapmanıza gerek kalmayacaktır.

Anlıyorum, sadece orada Yenile yöntemini görmedim.

o zaman genel olarak basit ve özlü, herhangi bir zamanda Revize'yi yenilemekle ilgili - bunu yakalamak da çözüldü anladığım kadarıyla?

 
Aleksey Mavrin:

Anlıyorum, sadece orada bir Yenile yöntemi göremedim.

Henüz uygulanmadı. Boş olduğumda yapacağım.

o zaman genel olarak basit ve özlü, herhangi bir zamanda Revize edilen yenileme hakkında - bunu yakalamak da çözüldü anladığım kadarıyla?

Dokümantasyona göre herhangi bir değişikliği yakalamak olmalı.

 
Haberlerin gelişinde ne kadar gecikme var.
2020.12.23 17:00 USD 2 Индекс ожиданий потребителей от Мичиганского университета(michigan-consumer-expectations), Соединенные Штаты(US) | 74.6 | 74.7 | 74.7 | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс текущих настроений потребителей от Мичиганского университета(michigan-current-conditions), Соединенные Штаты(US) | 90 | 91.8 | 91.8 | , time elapse +00:00:23
2020.12.23 17:00 USD 3 Продажи нового жилья(new-home-sales), Соединенные Штаты(US) | 0.841 M | 0.922 M | 0.999 M | 0.945 M, time elapse +00:00:23
2020.12.23 17:00 USD 2 Продажи нового жилья м/м(new-home-sales-mm), Соединенные Штаты(US) | -11.0% | 1.0% | -0.3% | -2.1%, time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий от Мичиганского университета(michigan-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.3% | 2.3% | , time elapse +00:00:23
2020.12.23 17:00 USD 1 Индекс инфляционных ожиданий на 5 лет вперед от Мичиганского университета(michigan-5-year-inflation-expectations), Соединенные Штаты(US) | 2.5% | 2.5% | 2.5% | , time elapse +00:00:23
2020.12.23 17:30 USD 1 Изменение импорта сырой нефти от EIA(eia-crude-oil-imports-change), Соединенные Штаты(US) | -0.332 M | -0.267 M | -1.848 M | , time elapse -00:00:15
2020.12.23 17:30 USD 1 Изменение производства бензина от EIA(eia-gasoline-production-change), Соединенные Штаты(US) | 0.307 M | 0.001 M | 0.182 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов дистиллятов от EIA(eia-distillates-stocks-change), Соединенные Штаты(US) | -2.325 M | 2.444 M | 0.167 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов бензина от EIA(eia-gasoline-stocks-change), Соединенные Штаты(US) | -1.125 M | -0.132 M | 1.020 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение объема ежедневной поставки сырой нефти на переработку от EIA(eia-refinery-crude-oil-daily-inputs-change), Соединенные Штаты(US) | -0.169 M |  | -0.253 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение коэффициента использования мощностей нефтеперерабатывающей отрасли от EIA(eia-refinery-utilization-rate-change), Соединенные Штаты(US) | -1.1% |  | -0.8% | , time elapse -00:01:55
2020.12.23 17:30 USD 3 Изменение запасов сырой нефти от EIA(eia-crude-oil-stocks-change), Соединенные Штаты(US) | -0.562 M | 6.038 M | -3.135 M | , time elapse -00:01:55
2020.12.23 17:30 USD 2 Изменение запасов сырой нефти в Кушинге от EIA(eia-cushing-crude-oil-stocks-change), Соединенные Штаты(US) | -0.026 M | -0.653 M | 0.198 M | , time elapse -00:01:55
2020.12.23 17:30 USD 1 Изменение запасов мазута от EIA(eia-heating-oil-stocks-change), Соединенные Штаты(US) | -0.031 M | 0.084 M | -0.706 M | , time elapse -00:01:55
2020.12.23 18:40 USD 1 Уровень инфляции по средним усеченным расходам на личное потребление от ФРБ Далласа(dallas-fed-trimmed-mean-pce-inflation-rate), Соединенные Штаты(US) | 0.5% | 1.6% | 0.6% | 1.0%, time elapse -00:01:55
2020.12.23 19:00 USD 1 Изменение запасов природного газа от EIA(eia-natural-gas-storage-change), Соединенные Штаты(US) | -152 B | -81 B | -122 B | , time elapse -00:00:15
2020.12.23 19:30 BRL 1 Валютные потоки(foreign-exchange-flows), Бразилия(BR) | $-4.094 B | $-1.096 B | $0.128 B | , time elapse -00:01:55
2020.12.23 20:00 USD 2 Число нефтяных буровых установок от Baker Hughes(baker-hughes-us-oil-rig-count), Соединенные Штаты(US) | 264 |  | 263 | , time elapse -00:00:15
2020.12.23 20:00 USD 2 Общее число буровых установок в США от Baker Hughes(baker-hughes-us-total-rig-count), Соединенные Штаты(US) | 348 |  | 346 | , time elapse -00:01:55

Bir haber, zamanından 23 saniye önce veya 115 saniye sonra gelebilir.

Farklı zamanlarda BRL ve USD ile ilgili haberler aynı gecikmeye sahip olduğu için bu 115 saniye yapay gibi görünüyor.


ZY Çok az istatistik var. Ancak Tester'da iki dakikalık bir gecikmeye güvenebiliriz gibi görünüyor.

 
Takvim hafta sonu bile güncellenir.
2020.12.25 13:34:42.018 2020.12.25 13:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) | $581.131 B | $581.072 B | $578.568 B | , time elapse -00:04:42
2020.12.25 13:34:42.018 2021.01.0113:30 INR 1 Валютные резервы(foreign-exchange-reserves), Индия(IN) |  | $582.352 B | $581.131 B | , time elapse +6 d 23:55:18
 

Merhaba fxsaber.

Bu kütüphaneyiters bir mantıkla kullanmak mümkün mü? Haber zamanına göre geriye dönük test yapmak yerine, Takvim Example.mq5'i yalnızca yüksek etkili olayların olmadığı günlerde siparişlere izin verecek şekilde yapın.

Örnek: RSI 30'un altında olduğunda USDJPY satın alın, yalnızca USD ve JPY para birimleri için geçerli günde yüksek etkili haberler yoksa.

Eğer öyleyse, lütfen değiştirip dosyayı buraya ekleyebilir misiniz? İhtiyacım olan tek şey bu, anladıysanız bana bildirin. Teşekkür ederim.

 
Drake:

Merhaba fxsaber.

Bu kütüphaneyiters bir mantıkla kullanmak mümkün mü? Haber saatine göre geriye dönük test yapmak yerine, Calendar Example.mq5'i yalnızca yüksek etkili olayların olmadığı günlerde siparişlere izin verecek şekilde yapın.

Örnek: RSI 30'un altında olduğunda, yalnızca USD ve JPY para birimleri için mevcut günde yüksek etkili haberler yoksa USDJPY satın alın.

Eğer öyleyse, lütfen değiştirip dosyayı buraya ekleyebilir misiniz? İhtiyacım olan tek şey bu, anladıysanız bana bildirin. Teşekkür ederim.

Farklı bir mantık yürütebilirsiniz. Ama ben yapmam. Bir uzmana başvurun.

 
sabre :

Farklı bir mantık uygulayabilirsiniz. Ama ben öyle yapmıyorum. Bir uzmanla iletişime geçin.

Giriş koşulu önemli değil..... En azından o gün yüksek etkili bir haber olup olmadığını nasıl belirleyeceğinizi gösteren bir kod parçacığı gönderebilir misiniz? Yine de teşekkürler.
 
Drake:
Giriş koşulu önemli değil.... En azından o gün yüksek etkili bir haber olup olmadığını nasıl belirleyeceğinizi gösteren bir kod parçacığı gönderebilir misiniz? Yine de teşekkürler.

Bu yapılmamış. Bir uzmana başvurun.