Librerie: Calendario - pagina 3

 
fxsaber:

Nessun oggetto personalizzato può controllare se stesso senza una chiamata corrispondente. Ciò significa che deve essere scritto dall'utente nel suo codice. Se l'ha scritto lui, allora è lui stesso a elaborare.

Il meccanismo change_id è molto semplice: si esegue il metodo Refresh. Dopo di che si ottengono i dati, cosa e dove è stato aggiornato nell'elenco degli eventi creati.

La vostra implementazione è quasi molto simile a quella di Observer, solo che usate il metodo all-in-one.

L'unica differenza fondamentale che vedo è che ora si devono controllare tutti gli eventi separatamente al di fuori della classe Calendar dopo il Refresh, a seconda della classe Calendar.

Se si unifica il formato di scambio (nell'esempio, il più semplice CArrayObj) e il filtraggio all'interno della libreria per ottenere un elenco di soli eventi correnti.

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

e in generale è già uno strumento abbastanza efficace per lavorare con le notizie.

 
Aleksey Mavrin:

L'unica differenza fondamentale che vedo è che ora è necessario scrivere il controllo di tutti gli eventi separatamente al di fuori della classe Calendario dopo l'aggiornamento, mentre dipende dalla classe Calendario.

All'uscita si otterrà un oggetto con i soli eventi aggiornati. Non sarà necessario cercare quelli aggiornati.

 
fxsaber:

In uscita si otterrà un oggetto con i soli eventi aggiornati. Non è necessario cercare gli eventi aggiornati.

Capisco, ma non avevo visto il metodo Refresh.

poi in generale è semplice e conciso, circa il refresh di Revised in qualsiasi momento - cattura che è anche risolto ho capito?

 
Aleksey Mavrin:

Capisco, ma non ho visto un metodo Refresh.

Non è ancora stato implementato. Lo farò quando sarò libero.

in generale, è semplice e conciso, per quanto riguarda l'aggiornamento di Revised in qualsiasi momento - anche la cattura di questo è risolta, mi sembra di capire?

La cattura di qualsiasi modifica dovrebbe essere, secondo la documentazione.

 
Un tale ritardo nell'arrivo delle notizie.
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 notizia può arrivare con 23 secondi di anticipo o 115 secondi di ritardo.

Questi 115 secondi sembrano essere artificiali, poiché le notizie su BRL e USD in momenti diversi hanno lo stesso ritardo.


ZY Ci sono poche statistiche. Ma sembra che nel Tester possiamo contare su un ritardo di due minuti.

 
Il calendario viene aggiornato anche durante il fine settimana.
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
 

Ciao fxsaber.

E' possibile utilizzare questa libreria con una logica inversa? Invece di fare il backtest in base all'ora delle notizie, fare il calendario Example.mq5 per consentire gli ordini solo nei giorni senza eventi ad alto impatto.

Esempio: acquistare USDJPY quando l'RSI è inferiore a 30, solo se non ci sono notizie ad alto impatto nel giorno corrente per le valute USD e JPY.

Se è così, puoi modificarlo e allegare il file qui? È tutto quello che mi serve, fammi sapere se ci sei riuscito. Grazie.

 
Drake:

Ciao fxsaber.

E' possibile utilizzare questa libreria con una logica inversa? Invece di fare il backtest in base all'orario delle notizie, fai il Calendario Esempio.mq5 per consentire gli ordini solo nei giorni senza eventi ad alto impatto.

Esempio: acquistare USDJPY quando l'RSI è inferiore a 30, solo se non ci sono notizie ad alto impatto nel giorno corrente per le valute USD e JPY.

Se è così, puoi modificarlo e allegare il file qui? È tutto quello che mi serve, fammi sapere se ci sei riuscito. Grazie.

Si può fare una logica diversa. Ma io non lo faccio. Rivolgiti a uno specialista.

 
sabre :

È possibile adottare una logica diversa. Ma io non lo faccio. Contattate un esperto.

La condizione di ingresso non ha importanza..... potresti almeno postare uno snippet di codice che mostri come identificare se il giorno corrente non ha notizie ad alto impatto? Grazie comunque.
 
Drake:
La condizione di ingresso non ha importanza.... potresti almeno postare uno snippet di codice che mostri come identificare se il giorno corrente non ha notizie ad alto impatto? Grazie comunque.

Non si può fare. Contattate uno specialista.