Bibliothèque: Calendrier - page 3

 
fxsaber:

Aucun objet personnalisé ne peut se contrôler lui-même sans un appel correspondant. En d'autres termes, l'utilisateur doit l'écrire dans son code. S'il l'a écrit, il effectue lui-même le traitement.

Le mécanisme change_id est très simple : vous exécutez la méthode Refresh. Ensuite, vous obtenez les données, ce qui et où a été mis à jour dans la liste d'événements que vous avez créée.

Votre implémentation est presque similaire à celle de l'Observer, mais vous utilisez le tout-en-un.

La seule différence essentielle que je vois est que vous devez maintenant vérifier tous les événements séparément en dehors de la classe Calendar après le rafraîchissement, en fonction de la classe Calendar.

Si vous unifiez le format d'échange (dans l'exemple, le plus simple CArrayObj) et le filtrage à l'intérieur de la bibliothèque, vous obtiendrez une liste des seuls événements en cours.

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

et en général, il s'agit déjà d'un outil efficace pour travailler avec les actualités.

 
Aleksey Mavrin:

La seule différence essentielle que je vois est qu'il est maintenant nécessaire d'écrire la vérification de tous les événements séparément en dehors de la classe Calendar après le rafraîchissement, tout en dépendant de la classe Calendar.

En sortie, vous obtiendrez un objet contenant uniquement les événements rafraîchis. Vous n'aurez pas besoin de rechercher les événements mis à jour.

 
fxsaber:

En sortie, vous obtiendrez un objet contenant uniquement les événements mis à jour. Vous n'aurez pas besoin de rechercher les événements mis à jour.

Je vois, je n'avais pas vu la méthode Refresh.

En général, c'est simple et concis, il s'agit de rafraîchir Revised à tout moment - ce qui est également résolu, si j'ai bien compris ?

 
Aleksey Mavrin:

Je vois, mais je n'ai pas vu de méthode Refresh.

Elle n'est pas encore implémentée. Je le ferai quand je serai libre.

En général, il est simple et concis de rafraîchir Revised à tout moment - la capture est également résolue, si j'ai bien compris ?

La capture de tout changement devrait l'être, d'après la documentation.

 
Un tel décalage dans l'arrivée des nouvelles.
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

Une nouvelle peut arriver avec 23 secondes d'avance ou 115 secondes de retard.

Ces 115 secondes semblent artificielles, car les nouvelles sur le BRL et l'USD à des moments différents ont le même décalage.


ZY Il y a peu de statistiques. Mais il semble que dans le Testeur, nous puissions compter sur un décalage de deux minutes.

 
Le calendrier est mis à jour même le week-end.
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
 

Bonjour fxsaber.

Il est possible d'utiliser cette bibliothèque avec une logique inverse ? Au lieu de faire un backtest basé sur l'heure des nouvelles, créez le calendrier Example.mq5 pour n'autoriser les ordres que les jours où il n'y a pas d'événements à fort impact.

Exemple : Acheter USDJPY lorsque le RSI est inférieur à 30, uniquement s'il n'y a pas de nouvelles à fort impact le jour même pour les devises USD et JPY.

Si c'est le cas, pouvez-vous le modifier et joindre le fichier ici ? C'est tout ce dont j'ai besoin, faites-moi savoir si vous l'avez obtenu. Je vous remercie.

 
Drake:

Bonjour fxsaber.

Il est possible d'utiliser cette bibliothèque avec une logique inverse ? Au lieu de faire un backtest basé sur l'heure des nouvelles, créez le calendrier Example.mq5 pour autoriser les ordres uniquement les jours sans événements à fort impact.

Exemple : Achetez USDJPY lorsque le RSI est inférieur à 30, uniquement s'il n'y a pas de nouvelles à fort impact le jour même pour les devises USD et JPY.

Si c'est le cas, pouvez-vous le modifier et joindre le fichier ici ? C'est tout ce dont j'ai besoin, faites-moi savoir si vous l'avez obtenu. Je vous remercie.

Vous pouvez adopter une logique différente. Mais je ne le fais pas. Contactez un spécialiste.

 
sabre :

Vous pouvez adopter une logique différente. Mais je ne le fais pas. Contactez un spécialiste.

La condition d'entrée n'a pas d'importance..... Pourriez-vous au moins poster un extrait de code montrant comment identifier si le jour en cours n'a pas de nouvelles à fort impact ? Merci en tout cas.
 
Drake:
La condition d'entrée n'a pas d'importance.... Pourriez-vous au moins poster un extrait de code montrant comment identifier si le jour en cours n'a pas de nouvelles à fort impact ? Merci en tout cas.

Ce n'est pas possible. Contactez un spécialiste.