Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Vomita, Edward, vomita =)
Lo capisco, ma perché non poteva essere fatto nel modo che ho descritto sopra?
Non avrebbe avuto alcun effetto sulla velocità di elaborazione delle informazioni:
Se c'era qualche informazione sullo strumento - registrate la data in cui è apparso per la prima volta e memorizzatela - 8 byte!
Puoi anche non memorizzarlo, ma quando fai SymbolSelect(), lo metti in memoria.
Quando lo indirizziamo con la funzione SeriesInfoInteger (SERIES_TERMINAL_FIRSTDATE), otteniamo:
A -1 - nessun dato
Б. 0 - nessun dato disponibile ma non pronto
В. A - data della prima informazione
Allora tutto sarebbe chiaro e trasparente.
-1 - Andare al server
0 - Aspettiamo la prossima iterazione per controllare e/o costruire la serie temporale
> 0 Costruire serie temporali
Dal tuo riferimento ho capito che TU l'hai quasi fatto, ma non è così.
A quanto pare un programmatore ha iniziato a scrivere e qualcun altro ha finito
La tua implementazione è buona per il FOREX, ma molto scomoda per FORTS.
Per FORTS, le quotazioni possono non arrivare per molto tempo e la serie temporale viene scaricata dalla piattaforma.
e si deve ripetere tutto il processo di recupero dei dati di nuovo, e con il login al server!
Usa Expert Advisors per lavorare con dati di simboli multipli, tutto sarà comodo e facile. Gli indicatori nell'ambiente MT5 sono progettati principalmente per calcolare rapidamente i dati delle loro serie temporali e visualizzare i risultati del calcolo sul grafico. Con l'evoluzione della piattaforma, hanno guadagnato molte funzioni disponibili per gli esperti, ma le restrizioni architettoniche di base sono rimaste. E non c'è motivo di eliminare completamente le differenze tra indicatori ed EAs. Ancora una volta vorrei ricordarvi che la differenza più importante è che gli Expert Advisors hanno un proprio flusso di elaborazione. Gli indicatori sono calcolati in un flusso di servizio, e questo flusso svolge molte altre funzioni. Ecco perché anche le funzionalità che abbiamo in comune con gli Expert Advisors sono implementate in modo diverso.
Per quanto riguarda l'accesso alla storia, non esiste una soluzione universale. Il terminale non può prevedere in anticipo cosa vuole l'utente, cioè se l'Expert Advisor vuole ottenere solo una data o vuole richiedere l'intera storia disponibile. Il terminale sceglie l'accesso veloce alla cronologia, cioè, su richiesta dell'utente, cerca di mettere in cache lo stato attuale (sincronizzato con il server) della cronologia per intero. Sì, c'è una classe di applicazioni in cui questo approccio non è conveniente. Ma se il programmatore non si concentrerà sulla richiesta di riscrivere il terminale "personalmente", troverà una soluzione nella funzionalità esistente. Se non c'è nessuna soluzione, solo allora si pone la questione di estendere la funzionalità.
Descrivere un problema specifico con un codice specifico, senza generalizzazioni. Altrimenti, si ottiene una funzionalità incomprensibile di una sola funzione gonfiata in "tutto è sbagliato" e "tutto è scomodo".
Usa Expert Advisors per lavorare con dati di simboli multipli, tutto sarà comodo e semplice. Gli indicatori nell'ambiente MT5 sono progettati principalmente per il calcolo rapido sui dati delle serie temporali e la visualizzazione dei risultati del calcolo sul grafico. Con l'evoluzione della piattaforma, hanno guadagnato molte funzioni disponibili per gli esperti, ma le restrizioni architettoniche di base sono rimaste. E non c'è motivo di eliminare completamente le differenze tra indicatori ed EAs. Ancora una volta vorrei ricordarvi che la differenza più importante è che gli Expert Advisors hanno un proprio flusso di elaborazione. Gli indicatori sono calcolati in un flusso di servizio, e questo flusso svolge molte altre funzioni. Ecco perché anche la funzionalità condivisa con gli Expert Advisors è implementata in modi diversi.
Per quanto riguarda l'accesso alla storia, non esiste una soluzione universale. Il terminale non può prevedere in anticipo cosa vuole l'utente, cioè se l'Expert Advisor vuole ottenere solo una data o se vuole richiedere l'intera storia disponibile. Il terminale ha fatto una scelta a favore dell'accesso rapido alla cronologia, cioè su richiesta dell'utente, cerca di mettere in cache lo stato attuale (sincronizzato con il server) della cronologia nella sua totalità. Sì, c'è una classe di applicazioni in cui questo approccio non è conveniente. Ma se il programmatore non si concentrerà sulla richiesta di riscrivere il terminale "personalmente", troverà una soluzione nella funzionalità esistente. Se non c'è nessuna soluzione, solo allora si pone la questione di estendere la funzionalità.
Descrivere un problema specifico con un codice specifico, senza generalizzazioni. Altrimenti, si ottiene una funzionalità incomprensibile di una sola funzione gonfiata in "tutto è sbagliato" e "tutto è scomodo".
Ciao, Anton!
Lasciateci "scomporre" la vostra risposta:
1. "Usate gli esperti per lavorare con dati a caratteri multipli, tutto sarà comodo e semplice".
Ho bisogno di una storia (chiusura) su 3 simboli con mappatura su un grafico.
C'è un altro modo per ottenere la cronologia ravvicinata da EA?
E devo fare un "orto" per trarre i risultati da un EA (in una finestra separata)!
2. "Per quanto riguarda l'accesso alla storia, non esiste una soluzione universale. Il terminale non può prevedere in anticipo ciò che l'utente vuole, cioè se l'Expert Advisor vuole ottenere solo una data o vuole richiedere l'intera storia disponibile".
Non c'è bisogno di prevedere i desideri del consumatore. Basta "dire" in che stato sono i dati sul simbolo E TUTTO !!!
Poi l'utente saprà esattamente quali azioni eseguire dopo.
3."Ma se un programmatore non si concentra sul requisito di riscrivere il terminale "personalmente", troverà una soluzione nella funzionalità esistente.
Non ho detto, tanto meno pretendere di fare qualcosa "da soli", e la soluzione si troverà ovviamente sempre nella funzionalità esistente.
4. "Se non c'è nessuna soluzione, è allora che si pone la questione di estendere la funzionalità. "
Non c'è bisogno di estendere la funzionalità, si possono solo introdurre piccole modifiche per la facilità d'uso e la velocità.
5. "Descrivere un problema specifico con un codice specifico, senza generalizzare.Altrimenti, si ottiene la funzionalità incompresa di una singola funzione gonfiata in "tutto è sbagliato" e "tutto è scomodo""
OK, mi preparo per una spiegazione "estesa" del problema con un codice specifico.
Solo che, purtroppo, non si può "fare affidamento" sul libro di riferimento...
Grazie per aver risposto.
Come sempre, la posizione dell'utente è che io sono il centro dell'universo e il mondo gira intorno a me. Dovete usare la funzionalità che è disponibile. Soprattutto perché è stato dimostrato più di una volta come ottenere i dati.
Come sempre, la posizione dell'utente è che io sono il centro dell'universo e il mondo gira intorno a me. Dovete usare la funzionalità che avete. Inoltre, è stato dimostrato più di una volta come ottenere i dati.
E tu pensi che sia il contrario. Il centro dell'universo sono gli sviluppatori e il mondo gira intorno a loro? È così?
Allora rispondi a una domanda: per chi viene sviluppato questo terminale? Lo fanno per se stessi o per l'utente?
Se lo fanno per se stessi, nessuna domanda... È tutto a posto.
E se è per l'utente, allora la sua opinione dovrebbe essere ascoltata almeno...
........
Descrivi un problema specifico con codice specifico, senza generalizzazioni. Altrimenti, si scopre che la funzionalità incompresa di una singola funzione viene esplosa in "tutto è sbagliato" e "tutto è scomodo".
Descrivendo:
Broker FORTS per conto reale.
Problema: non ricevo i dati delle serie temporali.
1. Le immagini mostrano che ci sono dati nel terminale.
2. Ecco il codice:
3. Ed ecco il risultato:
Come riprodursi?
Terminale collegato ad aprire, cronologia su tutti i simboli cancellati dal disco prima dell'avvio
Registro degli indicatori dal momento dell'avvio
Come potete vedere in meno di un secondo dal momento dell'avvio i dati del simbolo sono diventati disponibili per l'indicatore.
Come riprodursi?
Terminale collegato ad aprire, cronologia su tutti i simboli cancellati dal disco prima dell'avvio
Registro degli indicatori dal momento dell'avvio
Come potete vedere in meno di un secondo dal momento dell'avvio i dati sul simbolo sono diventati disponibili per l'indicatore.
Buon pomeriggio!
Cioè SECONDI non è tempo per il commercio elettronico?
In altre parole, con un simbolo sincronizzato e una serie temporale sincronizzata, non possiamo ottenere
Barre(immediatamente) - è normale?
(Per me) è un errore.
2. Quando ci sono dati in TERMINAL (vedi fig. tutte le barre dopo il 16 marzo), siamo costretti ad andare al server, è normale?
L'inconveniente e il lungo tempo per ottenere le informazioni(per me) è ovvio.
Buon pomeriggio!
Quindi un SECONDO nell'e-commerce non è tempo?