Bibliotheken: Kalender - Seite 3

 
fxsaber:

Kein benutzerdefiniertes Objekt kann sich ohne einen entsprechenden Aufruf selbst überprüfen. D.h. es muss vom Benutzer in seinem Code geschrieben werden. Wenn er es geschrieben hat, dann macht er die Verarbeitung selbst.

Der change_id-Mechanismus ist sehr einfach: Sie führen die Refresh-Methode aus. Danach erhält man die Daten, was und wo aktualisiert wurde in der Liste der Ereignisse, die man erstellt hat.

Ihre Implementierung ist dem Observer sehr ähnlich, nur dass Sie All-in-One verwenden.

Der einzige wesentliche Unterschied, den ich sehe, ist, dass Sie jetzt alle Ereignisse außerhalb der Calendar-Klasse nach Refresh separat überprüfen müssen, abhängig von der Calendar-Klasse.

Wenn man das Austauschformat vereinheitlicht (im Beispiel das einfachste CArrayObj) und die Filterung innerhalb der Bibliothek so gestaltet, dass man eine Liste mit nur aktuellen Ereignissen erhält.

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

und im Allgemeinen ist es bereits ein recht funktionierendes Werkzeug für die Arbeit mit Nachrichten.

 
Aleksey Mavrin:

Der einzige wesentliche Unterschied, den ich sehe, ist, dass es jetzt notwendig ist, die Prüfung aller Ereignisse separat außerhalb der Calendar-Klasse nach Refresh zu schreiben, während sie von der Calendar-Klasse abhängig ist.

Bei der Ausgabe erhalten Sie ein Objekt mit nur aktualisierten Ereignissen. Sie müssen nicht nach den aktualisierten Ereignissen suchen.

 
fxsaber:

In der Ausgabe erhalten Sie ein Objekt mit nur aktualisierten Ereignissen. Sie brauchen nicht nach aktualisierten Ereignissen zu suchen.

Verstehe, ich habe nur die Refresh-Methode dort nicht gesehen.

dann im Allgemeinen ist es einfach und prägnant, über die Auffrischung Revised zu jeder Zeit - fangen, dass auch gelöst ist, verstehe ich?

 
Aleksey Mavrin:

Verstehe, ich habe dort nur keine Refresh-Methode gesehen.

Sie ist noch nicht implementiert. Ich werde es tun, wenn ich Zeit habe.

dann ist es im Allgemeinen einfach und prägnant, über das Aktualisieren von Revised zu jeder Zeit - fangen, dass auch gelöst ist ich verstehe?

Catching any changes should be, according to the Documentation.

 
So eine Verzögerung beim Eintreffen von Nachrichten.
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

Eine Nachricht kann 23 Sekunden vor ihrer Zeit oder 115 Sekunden nach ihrer Zeit eintreffen.

Diese 115 Sekunden scheinen künstlich zu sein, da die Nachrichten in BRL und USD zu unterschiedlichen Zeiten die gleiche Verzögerung aufweisen.


ZY Es gibt nur wenige Statistiken. Aber es scheint, dass wir im Tester getrost mit einer Verzögerung von zwei Minuten rechnen können.

 
Der Kalender wird auch am Wochenende aktualisiert.
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
 

Hallo fxsaber.

Es ist möglich, diese Bibliothek mit einer umgekehrten Logik zu verwenden? Anstatt Backtest basierend auf Nachrichten Zeit, machen Sie den Kalender Example.mq5, um Aufträge nur an Tagen ohne hohe Auswirkungen Ereignisse zu ermöglichen.

Beispiel: USDJPY kaufen, wenn der RSI unter 30 liegt, nur wenn es am aktuellen Tag keine wichtigen Nachrichten für die Währungen USD und JPY gibt.

Wenn ja, können Sie es bitte ändern und die Datei hier anhängen? Das ist alles, was ich brauche, lassen Sie mich wissen, ob Sie es geschafft haben. Ich danke Ihnen.

 
Drake:

Hallo fxsaber.

Seine möglich, diese Bibliothek mit einer umgekehrten Logik zu verwenden? Statt Backtest basierend auf Nachrichten Zeit, machen Sie den Kalender Example.mq5, um Aufträge nur an Tagen ohne hohe Auswirkungen Ereignisse zu ermöglichen.

Beispiel: Kaufen Sie USDJPY, wenn der RSI unter 30 liegt, nur wenn es am aktuellen Tag keine bedeutenden Nachrichten für die Währungen USD und JPY gibt.

Wenn ja, können Sie es bitte ändern und die Datei hier anhängen? Das ist alles, was ich brauche, lassen Sie mich wissen, ob Sie es geschafft haben. Ich danke Ihnen.

Sie können eine andere Logik anwenden. Aber ich tue es nicht. Wenden Sie sich an einen Spezialisten.

 
sabre :

Sie können einen anderen Weg einschlagen. Mas eu não faço isso. Nehmen Sie Kontakt mit einem Fachmann auf.

Die Teilnahmebedingungen spielen keine Rolle..... Könnten Sie wenigstens einen Codeschnipsel posten, der zeigt, wie man erkennt, ob der aktuelle Tag keine wichtigen Nachrichten enthält? Trotzdem vielen Dank.
 
Drake:
Die Einstiegsbedingung spielt keine Rolle.... Könnten Sie wenigstens einen Codeschnipsel posten, der zeigt, wie man erkennt, ob der aktuelle Tag keine wichtigen Nachrichten enthält? Trotzdem vielen Dank.

Dies ist nicht möglich. Wenden Sie sich an einen Spezialisten.