Librerías: Calendario - página 3

 
fxsaber:

Ningún objeto personalizado puede autocomprobarse sin una llamada correspondiente. Es decir, debe ser escrito por el usuario en su código. Si lo ha escrito, entonces él mismo realiza el procesamiento.

El mecanismo de change_id es muy sencillo: se ejecuta el método Refresh. Después de eso obtienes los datos, qué y dónde se actualizó en la lista de eventos que has creado.

Tu implementación es casi muy similar a Observer, solo que usas todo en uno.

La única diferencia clave que veo es que ahora tienes que comprobar todos los eventos por separado fuera de la clase Calendar después de Refresh, dependiendo de la clase Calendar.

Si unificas el formato de intercambio (en el ejemplo, el más simple CArrayObj) y el filtrado de cosas dentro de la biblioteca para obtener una lista de sólo los eventos actuales.

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

y en general ya es una herramienta bastante funcional para trabajar con noticias.

 
Aleksey Mavrin:

La única diferencia clave que veo es que ahora es necesario escribir la comprobación de todos los eventos por separado fuera de la clase Calendario después de Actualizar, mientras que depende de la clase Calendario.

A la salida obtendrás un objeto con sólo los eventos refrescados. No necesitarás buscar los actualizados.

 
fxsaber:

En la salida obtendrá un objeto con sólo eventos actualizados. No tendrá que buscar los eventos actualizados.

Ya veo, es que no vi el método Refresh ahí.

entonces en general es simple y conciso, sobre refrescar Revisado en cualquier momento - la captura de que también se resuelve entiendo?

 
Aleksey Mavrin:

Ya veo, es que no vi un método de Refresh ahí.

Todavía no está implementado. Lo haré cuando esté libre.

entonces en general es simple y conciso, sobre refrescar Revisado en cualquier momento - atrapar eso también está resuelto entiendo?

La captura de cualquier cambio debe ser, de acuerdo con la Documentación.

 
Cuánto retraso en la llegada de noticias.
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

Una noticia puede llegar con 23 segundos de adelanto o 115 segundos de retraso.

Estos 115 segundos parecen ser artificiales, ya que las noticias sobre BRL y USD a distintas horas tienen el mismo desfase.


ZY Hay pocas estadísticas. Pero parece que en el Probador podemos contar con un desfase de dos minutos.

 
El calendario se actualiza incluso en fin de semana.
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
 

Hola fxsaber.

¿Es posible utilizar esta biblioteca con una lógica inversa? En lugar de backtest basado en el tiempo de noticias, hacer el Calendario Example.mq5 para permitir órdenes sólo en días sin eventos de alto impacto.

Ejemplo: Comprar USDJPY cuando el RSI está por debajo de 30, sólo si no hay noticias de alto impacto en el día actual para las divisas USD y JPY.

Si es así, ¿puedes modificarlo y adjuntar el archivo aquí? Es todo lo que necesito, avísame si lo has conseguido. Gracias.

 
Drake:

Hola fxsaber.

¿Es posible utilizar esta biblioteca con una lógica inversa? En lugar de backtest basado en el tiempo de noticias, hacer que el Calendario Example.mq5 para permitir órdenes sólo en días sin eventos de alto impacto.

Ejemplo: Comprar USDJPY cuando el RSI está por debajo de 30, sólo si no hay noticias de alto impacto en el día actual para las monedas USD y JPY.

Si es así, ¿puedes modificarlo y adjuntar el archivo aquí? Es todo lo que necesito, avísame si lo has conseguido. Gracias.

Usted puede hacer una lógica diferente. Pero yo no lo hago. Póngase en contacto con un especialista.

 
sabre :

Usted puede hacer una lógica diferente. Pero yo no lo hago. Póngase en contacto con un especialista.

La condición de entrada no importa..... ¿podrías al menos publicar un fragmento de código que muestre cómo identificar si el día actual no tiene noticias de alto impacto? Gracias de todos modos.
 
Drake:
La condición de entrada no importa.... ¿podría al menos publicar un fragmento de código que muestre cómo identificar si el día actual no tiene noticias de alto impacto? Gracias de todos modos.

Esto no se hace. Póngase en contacto con un especialista.