Discussione sull’articolo "SQLite: Gestione nativa dei database SQL in MQL5" - pagina 2
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
Renat Fatkhullin:
All'interno di diversi Expert Advisor MQL5 lanciati in un terminale, è possibile condividere lo stesso database.
.
Ho testato il funzionamento di due Expert Advisor con lo stesso database in un terminale. Funziona senza errori - entrambi gli Expert Advisor scrivono i dati in un file con un timer di 2 secondi.
I file sono allegati e differiscono solo per il nome dell'Expert Advisor.
Ecco come appare il database in MetaEditor
È possibile utilizzare in µl4 quanto descritto per µl5?
In MQL4 è possibile lavorare con Sqlite3_32.dll nativo attraverso il wrapper per MQL
Questo è un wrapper per MQL, non confonderlo con SQLite3Wrapper.dll
Non so se sia ancora online, ma io lo usavo prima.
UPD: https: //github.com/Shmuma/sqlite3-mt4-wrapperChi l'ha capito, è pregato di mostrare l'implementazione di tale compito.
C'è un'altra sfumatura: salvare nel database dati coerenti con un valore crescente, che non si disperdono, come le quotazioni (con una data crescente) - un'operazione MOLTO costosa. L'albero non è bilanciato, un ramo cresce all'infinito e il motore lo riequilibra regolarmente (è peggio della raccolta dei rifiuti). Forse questo vale solo per la tabella indicizzata, non ricordo più. O forse, nei pochi anni in cui non l'ho usato, il problema è già stato risolto. Dovrò provarlo. Forse anche gli sviluppatori lo analizzeranno, dovrebbero essere interessati.
Importazione del database()
semplice script
2020.02.20 15:09:27.171 MQL5 'DOMcopy.ex5' ha una versione più recente non supportata, si prega di aggiornare il terminale del client
la versione 5 build 2323 dell'ultimo meta-editor è la stessa e il debug non funziona.
è qualcosa di incompiuto?
Lafunzione DatabaseImport non è ancora stata rilasciata al pubblico.
Si prega di attendere il rilascio.
La funzione DatabaseImport non è ancora stata rilasciata al pubblico.
Si prega di attendere il rilascio.
versione 5 build 2326 stessa cosa, quindi attendere una versione stabile quando?
versione 5 build 2326 la stessa cosa che è quello di attendere una versione stabile e quando?
Forum sul trading, sui sistemi di trading automatico e sul test delle strategie di trading.
Nuova versione di MetaTrader 5 build 2340: gestione delle impostazioni del conto nel tester e ampliamento dell'integrazione con Python
MetaQuotes, 2020.02.20 14:55
Venerdì 21 febbraio 2020, verrà rilasciata una versione aggiornata della piattaforma MetaTrader 5. L'aggiornamento contiene le seguenti modifiche:
Nel precedente aggiornamento della piattaforma, abbiamo aggiunto il supporto per lavorare con i database SQLite direttamente da MQL5. Ora le funzioni principali sono disponibili attraverso l'interfaccia utente di MetaEditor:
.
Come funziona
Per creare rapidamente i database, utilizzare la "Procedura guidata MQL5". Qui è possibile creare immediatamente la prima tabella e definire un elenco di campi.
Dopo aver creato un database, si accede a una nuova sezione del "Navigatore". Tutto il lavoro con i dati viene eseguito da questa sezione.
Nella parte sinistra sono visualizzate le tabelle del database. Per interrogare rapidamente i primi 1.000 record, fare doppio clic sul nome della tabella. Qui è anche possibile creare e aprire altri database e lavorare con le tabelle.
La parte principale dell'editor è quella in cui si lavora con il database: si riempiono le tabelle di dati, si fanno ricerche e selezioni, si inseriscono query SQL, ecc.
.

Per maggiori dettagli sul lavoro con i database in MetaTrader 5, leggete l'articolo"SQLite: lavorare nativamente con i database SQL in MQL5"..
.
Per eseguire lo script nell'editor, fare clic su "Compila":
.
Per lavorare con Python, non dimenticate di specificare il percorso nella sezione "Impostazioni / Compilatori" di MetaEditor. Per lavorare con la libreria di MetaTrader 5, installatela con il comando:
.
.
Nuova denominazione dei comandi
I comandi esistenti sono stati rinominati:
MT5Shutdown -> shutdown
MT5TerminalInfo -> terminal_info
MT5Version -> version
MT5CopyRatesFrom -> copy_rates_from
MT5CopyRatesFromPos -> copy_rates_from_pos
MT5CopyRatesRange -> copy_rates_range
MT5CopyTicksFrom -> copy_ticks_from
MT5CopyTicksRange -> copy_tick_range
Nuovi comandi
L'elenco dei comandi supportati è stato notevolmente ampliato. Sono state aggiunte funzioni per il trading e per lavorare con la storia del trading, per ottenere informazioni sugli strumenti finanziari e sul conto corrente.
.
Esecuzione di script Python sui grafici
Ora gli script Python possono essere eseguiti direttamente sui grafici della piattaforma, come i normali programmi MQL5. Saranno visualizzati con icone speciali nel "Navigatore".
.
I messaggi degli script saranno visualizzati nella sezione "Strumenti / Esperti". Se lo script utilizza la libreria MetaTrader 5, sarà in grado di ricevere informazioni sullo strumento, sul conto e sul trade.
Gli script Python possono essere eseguiti sullo stesso grafico in parallelo con altri script MQL5 e Expert Advisor. Per interrompere l'esecuzione di uno script, è sufficiente rimuoverlo dal grafico.
Protezione aggiuntiva
Per proteggere ulteriormente i vostri conti quando utilizzate librerie Python di terze parti, è stata aggiunta l'opzione "Disabilita il trading automatico tramite API Python esterne" alle impostazioni del terminale.
.
Gli script Python potranno fare trading solo se questa opzione è esplicitamente disabilitata.
.
.
DatabaseImport
Importa i dati da un file in una tabella.
DatabaseExport
Esporta una tabella o il risultato dell'esecuzione di una query SQL in un file CSV. Il file viene creato con codifica UTF-8.
DatabasePrint
Stampa una tabella o il risultato dell'esecuzione di una query SQL nel registro di Expert Advisor.
La nuova funzione consentirà di implementare una comoda interazione dell'utente con il programma MQL5.
.
.
.
Impostazioni generali
In questa sezione è possibile impostare il numero massimo di ordini e posizioni aperti contemporaneamente sul conto. Inoltre, è possibile impostare le sessioni in cui il programma testato non può operare.
Margine
Qui è possibile controllare completamente come verrà riservato il margine e quale sistema di contabilità delle posizioni verrà utilizzato durante i test:
.
.
.
.
Commissione
In questa sezione si ha il pieno controllo su come vengono addebitate le commissioni su tutte le operazioni.
.
.
.
.
L'aggiornamento sarà disponibile tramite il sistema LiveUpdate.
versione stabile 5 build 2340 DatabaseImport mostra lo stesso DatabaseImport in fase di esecuzione
2020.02.22 14:01:42.338 MQL5 'DOMcopy.ex5' ha una versione più recente non supportata, aggiornare il terminale del cliente
Ciao!
Ho provato a creare una connessione ad un database nell'indicatore, ma per qualche motivo non ha funzionato.
Perché non è scritto da nessuna parte, in quali programmi posso usare i database?