Download e l'analisi Dukascopy tick dati con gli script PHP Birts I dati Dukascopy è disponibile sul web nella sua forma grezza come file che si estendono solo 1 ora, quindi è evidente che alcuni strumenti sono necessari per scaricare e analizzarlo. Prima è stato possibile ottenere i dati attraverso uno qualsiasi degli altri metodi, ho fatto una serie di script che uso ancora oggi per scaricare i dati tick liberi disponibili da Dukascopy. I8217m un fan della semplicità PHP, così ho scelto di scrivere che gli script. They8217re codice di qualità non commerciale, ma funzionano. È possibile ottenere l'archivio script PHP dalla pagina di download dei dati tick. Troverete 4 script all'interno: Uno script per scaricare i dati di Dukascopy, suggestivamente chiamato 8220downloaddukascopydata. php8221. A titolo di cortesia a Dukascopy che sta gentilmente fornito i dati liberi, lo script non tenta di scaricare file che sono già sul vostro hard disk. Tuttavia, si richiede ancora file mancanti, in modo da evitare di stressare il loro server si prega di impostare le date nella matrice valute all'inizio dello script per la data del tuo ultimo scaricare they8217re utilizzando i timestamp standard Unix (data epoca, che è in sostanza la numero di secondi dal 01.01.1970). Se si desidera convertire facilmente da una data regolare per tale timestamp unix, è possibile utilizzare Epoch Converter. molto facile da usare strumento online. Uno script per l'elaborazione dei dati scaricati, il che presuppone che si trova nella stessa directory dello script precedente e che i dati sono stati scaricati lì (processdukascopydata. php) questo ha bisogno di alcuni parametri, eseguirlo senza alcuna per una descrizione dell'arrivo o della partenza il prossimo script. Un piccolo script di shell che elaborerà tutti i dati scaricati disponibili in. bat modulo per Windows e. sh modulo per Linux. Windows scaricare amp convertire in formato CSV how-to iniziare visitando la sezione download di Windows di PHP e andare a prendere l'ultima versione binaria come file zip. Una volta you8217ve fatto che, scompattarlo in c: php e anche decomprimere gli script dallo script archivio scaricato nella stessa directory. Rinomina c: phpphp. ini-sviluppo a C: phpphp. ini. Se la cartella non contiene un file chiamato php. ini-sviluppo, l'uso php. ini-dist o qualsiasi altro file php. ini-qualcosa che si può trovare. Modifica c: phpphp. ini, ricerca di extensionphpcurl. dll e rimuovere il punto e virgola davanti alla linea e aggiungere un 8220ext8221 davanti 8220phpcurl. dll8221 in modo che assomiglia a questo: extensionextphpcurl. dll Salvare il file e uscire. Se si incorrere in un errore di zip e la vostra installazione di PHP ha una extphpzip. dll, si applicano anche il metodo di cui sopra per extensionextphpzip. dll. Testa alla pagina di download 7-Zip e ottenere la versione a riga di comando. Scompattarlo e mettere 7za. exe nella stessa directory (c: php). Fare clic su Start-gtrun e digitare cmd quindi fare clic su OK (o, in alternativa digitare cmd e premi invio nelle finestre 7vista programmi 8220search e files8221 box nel menu di avvio). Digitare cd php nella finestra di comando. Tipo php downloaddukascopydata. php prendere un caffè. Hanno un altro caffè. Vai a dormire. Vai a lavorare. Vai in palestra. Andare in un club. Aspetta ancora un po '. I8217m non scherzo, ci vogliono secoli. È possibile controllare lo stato di avanzamento guardando la coppia di valute directory vengono riempiti. Se si ottiene qualsiasi strani errori, eseguire il processo di nuovo quando it8217s finito 8211 si scarica solo i file che sono stati mancati nel primo passaggio a causa di errori di rete. Se si desidera solo per scaricare alcune delle coppie di valute disponibili, è possibile modificare downloaddukascopydata. php e cambiare la matrice all'inizio del file. È possibile passare la coppia di valute ordine scaricare o rimuovere completamente le coppie che don8217t desidera. Il numero accanto a ogni coppia è il timestamp Unix in cui per avviare il download, se si desidera avviare in un secondo momento (il valore predefinito è la prima data disponibile) è possibile utilizzare epochconverter per ottenere il timestamp per la data prescelta. Quando il download è terminato, supponendo che si voleva ottenere i dati EURUSD fino al 01.01.2012, tipo you8217d php processdukascopydata. php EURUSD 200702 201201 EURUSD. csv e l'uscita sarà posto in EURUSD. csv. In alternativa, è possibile digitare process. bat che sarà un processo a lotti tutti i dati di valuta. It8217s per lo più sicuro per ignorare lo spam errore a questo passo. Nota: se si utilizza process. bat o process. sh, potrebbe essere necessario aggiornare le date di chiusura a loro per ottenere la gamma completa dei dati Questo dovrebbe essere, se tutto è andato bene si dovrebbe avere i file CSV nella stessa c: php cartella e si dovrebbe essere pronti per procedere con la preparazione dei dati tick per Metatrader 4. Attenzione: assicurarsi di avere abbastanza spazio sul vostro hard disk. A partire dal 2012, i file di zecche scaricato oltre 20 GB e se si sommano le dimensioni dei file CSV portato sarete ben oltre la soglia dei 100 GB. Prima di tutto, si prega di notare che i miei sito si occupa di backtesting dati tick, non con l'importazione di file CSV in HST. Lo script CSV2FXT che elabora i file CSV in file di dati FXT tick genererà automaticamente i file HST corretti. Se desiderate maggiori informazioni su questo, vi suggerisco di ottenere un processo TDS e la lettura Come preparare i dati tick per Metatrader 4 Per quanto riguarda l'aumento della durata backtest, probabilmente ha avuto molto meno di dati nei file di HST prima dell'importazione. I8217d anche scommettere you8217re backtesting un EA con il codice di virtualizzazione, that8217s perché ci vuole tanto tempo. It8217ll probabilmente richiedere molto più tempo con i dati tick. Tanto per avere un'idea se it8217s vostro EA o qualcosa d'altro, cercano backtesting il MACD EA sulla stessa coppia di valute e tempistica e confrontare la durata. Infine, i dati vengono memorizzati nella cartella dei dati MT4, nella storia. Per arrivarci, testa a File - Open Data Folder. Downloading Dukascopy tick dati con JForex Iniziare la registrazione di un account demo con Dukascopy e iniziare la piattaforma JForex (si può ovviamente registrare un conto dal vivo il processo dei dati è la stessa.). Accedi usando i dati nella e-mail che hai ricevuto (si noti che si don8217t necessario l'ID account per accedere) e poi andare al menu Strumenti e selezionare Storico Data Manager. Nella parte inferiore della finestra, l'interfaccia dati storici Manager deve comparire d'ora in poi, tutto ciò che dovete fare accade in quella parte della finestra in modo che si potrebbe desiderare di allargare un po '. Procedere come segue: Select, (virgola) nel campo delimitatore. Don8217t lasciare quel campo vuoto e don8217t selezionare il punto (.). Per il campo Tipo dati, selezionare zecche. Nel riquadro dello strumento, selezionare tutti i simboli che si desidera scaricare i dati per. Selezionare la data dalla e la data della vostra scelta. Si noti che la prima data disponibile per la maggior parte delle coppie di valute principali è 2007/03/01. It8217s sicuro di lasciare il campo Formato Data invariato. Se si desidera che i dati da esportare in una posizione diversa, fare clic sul pulsante Sfoglia. Hit di inizio e pazientemente attendere fino a quando l'indicatore di avanzamento lento (esattamente come lentamente dipende dalla quantità di dati è stata selezionata) esegue la scansione a 100. Trovare i file CSV nella posizione desiderata. Supponendo che tutto è andato bene, you8217re pronti per procedere con la preparazione dei dati tick per Metatrader 4. Nota: JForex memorizza nella cache i dati sul disco. Se per qualche motivo si desidera eliminarlo, si può trovare in C: Usersyour usernameAppDataLocalJForex. cache su Windows 7. XPVista, scavare intorno nella cartella utente, che dovrebbe essere in un percorso simile, ma in Dati applicazioni invece di AppData. 1 scritto da Jim 14 febbraio 2012 (5 anni fa) Molte grazie Birt 2 scritto da Robin 23 febbraio 2012 (4 anni fa) Posso sapere what8217s la dimensione del file per uno di questi CSV8217s dati tick per un paio It8217s stato 15 minuti dal ho iniziato a scaricare e it8217s ancora al 08230 è il CSV come pochi GB grande 3 scritto da BIRT 23 febbraio 2012 (4 anni fa) ho wasn8217t scherzando quando ho detto 8220crawls8221. Ad esempio, il CSV per EURUSD per il periodo 2007-2012 è di oltre 7 GB, ma la dimensione del download dovrebbe essere molto più piccolo perché i file sono compressi. 4 scritto da LogicaLucidity 28 MAR 2012 (4 anni fa) ho utilizzato questo metodo per diversi mesi e non ho avuto problemi finora. Tutto il credito e grazie va a Brit. Recentemente ho tirato i dati GBPUSD dal 9 gennaio 8211 Jan 12, i dati che ho tirato in passato. Questa è stata la prima volta che ho usato il tuo nuovo script CSV2FXT. Ho ricevuto un avviso che indica l'errore 8216Possible: grande divario dopo 2009.06.12 20:59:53 (6,0 giorni). Non ho mai ricevuto uno di questi prima, assumendo che siano nuovi per lo script. Dopo aver guardato indietro a test schiena precedenti utilizzando questo stesso periodo di tempo ho notato che quei 6 giorni erano lì prima. Assumendo un errore, ho tirato nuovamente i dati e usato il CSV2FXT con lo stesso risultato. Poi mi sono trasferito ad un nuovo PC e fatto in modo di cancellare la cache si trova in C: Usersyour usernameAppDataLocalJForex. cache e ripulito Java. Continuo a mancare quei 6 giorni, non importa il modo in cui mi avvicino, anche se ho avuto prima. Ho quindi deciso di provare la pagina di dati storici Dukascopy e scoprire che non importa il PC sono sulla barra di scaricamento congela a 8. Se qualcuno ha qualche idea di come questo sia possibile si prega di parlare. Grazie. LL 5 scritto da L. 9 Aprile 2012 (4 anni fa) Ciao Birt, si dovrà essere più preciso circa i problemi 8216big su 01.04.2007 (IIRC) nella loro USDJPY e EURJPY data.8217 non ho trovato alcuna. Spero che si potrebbe confermare che questo buco sei giorni sto ottenendo con ogni coppia non c'era prima che il cambio formato. C'è comunque si può fare che Tu sei l'unico che ho parlato con chi ha una cache prima il cambio formato. Siete liberi di scrivermi. Ho tirato tutti i dati per tutte le 22 coppie per il più indietro possibile per ciascuno fino al 1 ° aprile 2012. (90 GB) ho eseguito lo script CVS2FXT su ciascuno di essi. Ogni coppia che ha i dati disponibili nel mese di giugno del 2009 ha esattamente lo stesso divario sei giorni. Altre coppie soffrono di lacune, ma nessuno che sono in comune. Questo divario sei giorni prima non c'era il cambio formato su molte delle coppie. Posso solo supporre che non era lì per il resto pure. Mi contattare Dukascopy e informarli dell'errore e la speranza di una risposta. Ecco i risultati: AUDCAD Periodo: (2010.02.16-2012.04.01) n Lacune AUDJPY Periodo: (2007.03.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). AUDNZD Periodo: (2008.12.22-2012.04.01) ampio divario dopo 2008.12.22 16:25:03 (15,0 giorni). ampio divario dopo 2009.06.12 20:58:35 (6,0 giorni). AUDUSD Periodo: (2007.03.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). CADJPY Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:51 (6,0 giorni). CHFJPY Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). EURAUD Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2007.06.01 20:59:36 (24.0 giorni). ampio divario dopo 2007.06.26 08:03:43 (19,0 giorni). ampio divario dopo 2009.06.12 20:59:38 (6,0 giorni). EURCAD Periodo: (2008.09.23-2012.04.01) ampio divario dopo 2009.06.12 20:59:38 (6,0 giorni). EURCHF Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:47 (6,0 giorni). EURGBP Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:53 (6,0 giorni). EURJPY Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). EURUSD Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). GBPCHF Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:39 (6,0 giorni). GBPJPY Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:53 (6,0 giorni). GBPUSD Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:53 (6,0 giorni). NZDUSD Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). USDCAD Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:52 (6,0 giorni). USDCHF Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:47 (6,0 giorni). USDHKD Periodo: (2010.10.15-2012.04.01) ampio divario dopo 2010.11.10 16:33:01 (158,0 giorni). USDJPY Periodo: (2007.3.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:51 (6,0 giorni). USDMXN Periodo: (2010.10.15-2012.04.01) coppia non availible sulla mia piattaforma HotForex Demo MT4 (409). USDSGD Periodo: (2008.09.28-2012.04.01) ampio divario dopo 2008.09.29 Recensione 07:10:36 (6,0 giorni). ampio divario dopo 2008.10.06 16:35:24 (13,0 giorni). ampio divario dopo 2008.11.03 15:37:51 (647.0 giorni). Come forse avete letto sopra, l'uso AUDUSD a guardare come this8230 AUDUSD Periodo: (2007.03.30-2012.04.01) ampio divario dopo 2009.06.12 20:59:48 (6,0 giorni). Le cose sono cambiate un bit8230 Ho eseguito solo due coppie ed entrambi guardare similar8230. Formaggio svizzero. Ad esempio, questo è ciò che AUDUSD sembra now8230 AUDUSD Periodo: (2007.04.01-2012.09.16) Possibile errore: gap dopo 2012.06.12 21:53:50 (5,0 ore). Possibile errore: gap dopo 2010.06.17 23:20:48 (6,0 ore). Possibile errore: gap dopo 2009.12.31 21:59:55 (72,0 ore). Possibile errore: gap dopo 2009.12.24 21:59:50 (72,0 ore). Possibile errore: gap dopo 2009.06.25 16:49:49 (15,0 ore). Possibile errore: gap dopo 2009.06.12 20:59:48 (161.0 ore). Possibile errore: gap dopo 2009.05.11 03:14:07 (3,0 ore). Possibile errore: gap dopo 2008.12.31 19:59:42 (26,0 ore). Possibile errore: gap dopo 2008.12.31 19:59:42 (26,0 ore). Possibile errore: gap dopo 2008.12.24 22:00:00 (24.0 ore). Possibile errore: gap dopo 2008.12.24 22:00:00 (24.0 ore). Possibile errore: gap dopo 2008.08.08 07:07:42 (4,0 ore). Possibile errore: gap dopo 2008.08.08 07:07:42 (4,0 ore). Possibile errore: gap dopo 2007.12.31 17:00:03 (29,0 ore). Possibile errore: gap dopo 2007.12.31 17:00:03 (29,0 ore). Possibile errore: gap dopo 2007.12.24 17:00:29 (36,0 ore). Possibile errore: gap dopo 2007.12.24 17:00:29 (36,0 ore). Non so cosa sta succedendo oltre a Dukascopy ma hanno smesso di rispondere alle mie e-mail molto tempo fa su questo tema. Non c'è molto che chiunque può fare a questo proposito, ho solo pensato un aggiornamento era dovuto in quanto non vi è stato un cambiamento.
No comments:
Post a Comment