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
Utilizzando le funzioni descritte nella libreria, implementate le funzioni per iniziare una connessione al terminale e per terminare una connessione al terminale. Abbiamo intenzione di farlo in un ciclo infinito ogni 5 minuti.
...
Programma in esecuzione:
Tutto questo è implementato con successo da mql5 significa
Tutto questo è implementato con successo con mql5
Le domande sarebbero apprezzate, posso spiegare come e cosa.
Scriviamo una funzione che salverà le citazioni su file. In linea di principio, non c'è affatto bisogno di salvare le citazioni su file. È sufficiente per tenerli nella memoria. L'ho storicamente è venuto dal fatto che il terminale è in una macchina virtuale Windows e un programma Python salva le citazioni, e tutta la logica è nel sistema host, Debian GNU/Linux, e c'è il proprio programma Python che gira, che legge questi file e scrive in altri file istruzioni commerciali, che il programma Python in Windows virtuale legge, ed esegue.
Tuttavia, scrivere le virgolette nei file è utile di per sé. È visivo. Permette di vedere cosa è successo, sentire, leggere con altri mezzi (lo stesso Matcad), ecc. Quindi, facciamo così.
E aggiungiamo alla funzione principale una chiamata per salvare le citazioni:
Risultato del lavoro:
La cartella /fx/ contiene sei file:
Hanno la seguente struttura (usando EURUSD_i.txt come esempio): data-tempo di conto alla rovescia come M5_view, open, high, low, close, con il tempo di conto alla rovescia corrispondente al momento della chiusura della barra.
202112071335 1.1269 1.12697 1.12659 1.1266
202112071340 1.12669 1.12636 1.12659
202112071345 1.12661 1.12664 1.12627 1.12627
202112071350 1.12628 1.12633 1.12595 1.12595
202112071355 1.12598 1.126 1.12564 1.12586
...
202112110040 1.13173 1.13181 1.13164 1.13167
202112110045 1.13167 1.1317 1.13157 1.13163
202112110050 1.13163 1.13167 1.13155 1.13157
Notate che l'ora del mio server è 1 ora meno dell'ora corrente sul mio computer, ed è conveniente per me pensare in quell'ora (ora di Mosca).
Ecco perché ho aggiunto un timedelta di 1 ora e 5 minuti nel codice della funzione per salvare le citazioni:
in esso 1 ora è la differenza di tempo tra l'ora del server e la mia, e 5 minuti nasce dal fatto che mi è comodo pensare con l'ora di chiusura del bar, e il terminale dà l'ora di apertura.
Ogni 5 minuti i file dei prezzi vengono sovrascritti, riscritti, non viene aggiunta una riga alla fine, ma l'intero file viene sovrascritto. Per gli SSD moderni, e solo 1000 linee, e solo una volta ogni 5 minuti, non c'è niente di cui parlare.cioè dare un esempio di salvataggio dei dati di qualsiasi indicatore in un file csv o SQLite e poi leggerli in python? Non sarebbe divertente?
È ridicolo. Non ha niente a che fare con python. Con tali dati, lo script può essere scritto in qualsiasi linguaggio di programmazione
È proprio questo che è così divertente. Perché non ha niente a che fare con Python. La stessa cosa può essere fatta in qualsiasi linguaggio di programmazione
Certo che si può. Ma la soglia d'ingresso in Python è molto più bassa che in C++. Persone completamente estranee alla programmazione possono facilmente iniziare a fare ciò di cui hanno bisogno usando Python dopo 3 mesi. Se è necessario qualcosa di non complicato.
È proprio questo che è così divertente. Perché non ha niente a che fare con Python. Lo stesso può essere fatto in qualsiasi linguaggio di programmazione
È divertente usare python contro qualsiasi altro linguaggio? non c'è dubbio... se qualsiasi altro linguaggio ha un'integrazione con MT e ti permette di ottenere delle quotazioni - fai pure...
Non capisco cosa vuole TC, secondo i messaggi ci sono solo contraddizioni - ci sono persone che non vogliono sapere di MQL, ma queste persone visiteranno una risorsa tematica, queste persone hanno anche bisogno di installare MT5, così possono finalmente tuffarsi in Python ...... è piuttosto difficile
Se volete davvero creare qualcosa in Python per il beneficio della comunità, potete scriverlo in Python, e rimandare il compito di integrazione o scambio ad una data successiva ,
Ancheimportare citazioni in Python per scopi educativi non è un problema.
L'ho trovato io stesso, lo stavo sistemando un paio di mesi fa:
Non capisco affatto lo scopo dell'argomento.
Ridicolo usare python contro qualsiasi altro linguaggio? non c'è dubbio... se qualsiasi altro linguaggio ha un'integrazione con MT e ti permette di ottenere delle quotazioni - fai pure...
Il mio punto è che l'integrazione di python con MT5 non è completa. Non si possono ottenere direttamente i valori dell'indicatore
Igor Makanu importare citazioni in Python per scopi di formazione non è un problema.
Ho trovato questo nella mia, l'ho risolto un paio di mesi fa:
...
in generale, gli obiettivi di questo argomento non sono affatto chiari
Il problema dell'integrazione è stato risolto dalla libreria metatrader5, non ha bisogno di essere risolto o abbandonato.
L'importazione delle quotazioni è necessaria non per scopi educativi, ma per il trading reale, quindi non è dal mitico *finanse, ma direttamente dal terminale in cui si fa il trading.
Lo scopo di questo thread è semplice come cinque centesimi: permettere a tutti di iniziare il trading algoritmico in Python, semplicemente copiando pezzi di codice come l'inizializzazione della connessione con il terminale, la richiesta di quotazioni, la richiesta al server di aprire o chiudere un affare, ecc. Concentrati solo sulla logica, e in un linguaggio estremamente facile da usare.
Il mio punto è che l'integrazione di python con MT5 non è completa. Non puoi ottenere direttamente i valori dell'indicatore