Wednesday, 4 October 2017

Mql4 Forex Fabbrica


MetaTrader 4 - Esempi Visualizzazione di un calendario Introduzione Notizie Questo articolo contiene la descrizione di scrivere un indicatore semplice e conveniente la visualizzazione in una zona di lavoro dei principali eventi economici da risorse Internet esterni. L'operazione di indicatori assomiglia a questo: Ecco un elenco di requisiti per l'indicatore: L'indicatore dovrebbe autonomamente (senza un utente aiutano) scaricare un file necessario del calendario degli eventi per la settimana corrente. L'indicatore dovrebbe visualizzare tutti gli eventi (sia passati e futuri) di questo file sotto forma di linee verticali con i titoli delle notizie. L'indicatore dovrebbe tracciare l'aggiornamento eventi sulla risorsa esterna. Dopo aver specificato il compito, possiamo analizzare alcuni dettagli tecnici. Parte tecnica Usiamo il sito dailyfxcalendar come una risorsa esterna. La convenienza di questa risorsa è che permette di scaricare un calendario con estensione. csv, quindi abbiamo evitare le difficoltà di lavorare con i file HTML. Ecco un link di notizie per la settimana corrente: dailyfxcalendarDailyfxGlobalEconomicCalendar. csv. Ora soffermiamoci sul processo di download da Internet. Questo può essere fatto utilizzando un noto GetRight programma. Può essere scaricato al seguente indirizzo: getrightget. html o dalla lista degli allegati a questo articolo. Dopo aver scaricato il programma, istituito GetRight per il download di file in una directory necessaria. E 'la directory fileshtml nella cartella del vostro terminale commerciale. Per fare questo, premere F8 e cambiare la scrittura nel campo come descritto di seguito: Scrivendo l'indicatore Ora, dopo aver risposto ad alcune domande, siamo in grado di iniziare a scrivere l'indicatore. Ci sono solo due variabili esterne: l'indirizzo della risorsa esterna (in realtà, non c'è bisogno di modificare questo parametro) e l'indirizzo del programma GetRight (se avete scaricato il programma in un'altra directory, vi consiglio di cambiare il valore iniziale nell'indicatore, per non cambiare il valore della variabile costante all'inizio indicatore). Per avviare il file GetRight. exe dovremo utilizzare la funzione WinExec che possono essere importati dalla libreria Kernel32.dll. La libreria Time. mqh contiene funzioni per lavorare con GMT. Come si può vedere, a causa l'uso del programma di GetRight la funzione di download dalla risorsa esterna assomiglia molto simple. The parametro W indica che il processo non verrà restituito nel programma a meno che il download del file è stato completato. Il parametro O denota che se c'è un file con lo stesso nome, verrà sovrascritto. Ricordate, se avete cambiato correttamente le impostazioni di GetRight, il calendario verrà scaricato nella fileshtml. E qui ci sono due funzioni aggiuntive: La PerviousMonday function () restituisce la data di inizio della settimana corrente. La todate function () trasferisce la data e l'ora dal formato del calendario in DataTime. La procedura principale GrabNews () apre il HtmlCalendar file scaricato. csv, legge tutti i parametri di evento e crea due oggetti per ogni novità: una linea verticale e un testo. Il calendario degli eventi è aggiornato ogni 15 minuti: Conclusione L'articolo spiega come visualizzare un calendario degli eventi da una risorsa esterna su una zona di lavoro sotto forma di linee verticali. L'indicatore è stato volutamente scritto senza alcun parametro eccessivi come filtrare le notizie in base alla loro rilevanza o la corrispondenza di un evento e il simbolo della finestra corrente. Post scriptum Vorrei puntare a un errore nel funzionamento dailyfxcalendar calendario. Si prega di notare che a volte gli eventi nel file. csv dalle dailyfxcalendarDailyfxGlobalEconomicCalendar. csv di indirizzo non sono identici con la pagina dailyfxcalendar. Ciò può accadere a notizia diffusa dalle 00:00 alle 01:00 (GMT). Nel file. csv tali notizie sono indicate 12 ore più tardi. Inoltre si ricorda, che l'indicatore utilizza DLL esterna (kernell32.dll), in modo da non dimenticare di abilitare il parametro corrispondente nelle impostazioni degli indicatori. Il CalendarArticle. mq4 file deve essere memorizzato nei expertsindicators cartella. Time. mq4 deve essere conservato in experslibrary, Time. mqh - in expertsinclude. MQL4 - gt R-Project - libreria di interfaccia chiave mt4R. dll, mt4R. mqh, R, Metatrader forse alcuni di voi vuole sperimentare con il mio MT4 - gt interfaccia R che permette di iniziare tutte le sedute R (di solito uno per l'esecuzione EA), trasferire i dati avanti e indietro e chiamare le funzioni R. Le sessioni R saranno eseguiti come processi separati sullo sfondo, ma l'API verso MQL4 sono chiamate sincrone di funzione, nessun file di testo brutto scrittura e polling. Comunicazione passa attraverso tubi stdio da e per ciascuno dei processi R. In questo file. zip sono i file necessari (mt4R. mqh e mt4R. dll) per l'esecuzione di questa cosa. Il file. mhq contiene anche tutta la documentazione API e altre informazioni necessarie. mt4R-1.3.0.25.zip 101 KB 3.809 download inviate Nov 6, 2010 6:40 e, facoltativamente, per chi è interessato a come la DLL funziona sotto è il codice sorgente DLL (di cui ha bisogno FPC 2.4.2 o più recente per la compilazione. È necessario installare un'istantanea corrente di LazarusFPC con un compilatore 2.4.3, troverete un installatore corrente snapshot (IDE e compilatore in un unico pacchetto) per Win32 su ftp: ftp. freepascal. orgpublazarussnapshots). Qui è la fonte: mt4Rsource-1.3.0.25.zip 19 KB 2.393 download Caricato Nov 6, 2010 18:40 La base dati vengono aggiornati alla versione più recente. Dimenticate le file di anteprima in post 2, sono vecchi. Iscritto Mar 2009 Status: Utente Messaggi 1.261 aggiornato i file in post 1 API cambiato, quindi abbiamo un cambiamento nel numero di versione 1.1 - gt 1.2 e una nuova versione del. mqh è necessario. nuova: RExecuteAsync () per eseguire codice in background e non aspettare di nuovo: RIsBusy () chiamato di solito all'inizio di start () per rilevare se la chiamata precedente a RExecuteAsync () durante un segno di spunta in precedenza è ancora in esecuzione. Queste due nuove funzioni sono utili per fare indicatori. A differenza di EA e script un indicatore viene eseguito nel thread GUI di MT4 e non può bloccare. La funzione start () deve immediatamente tornare. Il modello proposto è ora quello di chiamare RIsBusy () sul principio di start () e non fare nulla, se questa restituisce true e solo se R è inattivo è possibile utilizzare le funzioni di ricerca e l'ultima chiamata R in funzione di avvio dovrebbe essere quello che inizia la lunga corsa compito numero scricchiolio e dovrebbe essere fatto con RExecuteAsync () al posto di RExecute (). Dopo che la funzione start () può restituire, mentre R continuerà in esecuzione in background. I prossimi zecche saranno quindi utilizzare RIsBusy () per verificare se è terminata. Se una delle funzioni R è chiamato mentre è ancora un altro comando sarà semplicemente attendere che sia ancora inattivo e quindi eseguire il comando. Solo uno R comand può eseguire in un momento e c'è una serratura per sessione R per garantire questo. Non ci saranno errori (solo i messaggi di debug), tutto sarà ancora accadere nell'ordine corretto, la funzione solo il tuo start () potrebbe non tornare rapidamente se è costretto ad aspettare il blocco, quindi state attenti utilizzare in modo intelligente RIsBusy () e intelligentemente organizzare il flusso di controllo per passare attraverso inizio con il minimo di blocco. Se fai EA allora tutto questo non è necessario (o anche contraproductive), qui la funzione start () può bloccare il tempo che vuole e per il tester strategia di questo è anche necessario. RExecuteAsync () è solo una soluzione per gli indicatori e MT4s brutto difetto di progettazione di esecuzione di tutti gli indicatori nel thread principale, qui avete bisogno di questo per fare attività in esecuzione lunghi in modo asincrono per fare start () sempre tornare rapidamente. Domani Io posto un po 'indicatore di esempio. Iscritto il settembre 2010 Status: Utente 45 Messaggi Per favore, puoi condividere il tuo indicatore di auto-regressione per MT4 iscrizione Mar 2009 Status: Utente 1.261 messaggi Eccolo: (salvarlo come un indicatore nella cartella indicatori) Ciò manterrà la CPU occupato tutto il tempo, ma non bloccherà la GUI MT4. La funzione start () sarà sempre immediatamente ritorno, il comando solo il tempo di esecuzione è la chiamata a AR () e questo viene fatto in RExecuteAsync () e l'intero start () viene scritto in un modo che questa è l'ultima chiamata R prima di tornare (questo è importante), pertanto tutti i se e il flusso di controllo in qualche modo contorto (tracciare la vecchia previsione prima di montare un nuovo modello). Questo indicatore è uno sperimentale rapido AMP prototipo sporco che ho scritto per testare l'esecuzione asincrona. Forse un po 'di codice potrebbe essere aggiunto per assicurarsi che venga eseguita solo in bar aperto, ma allora dovrebbe anello da 1 a indietro e non da 0 a back-1 perché il bar aperto Close0 e Close1 sono da tempo stesso e non 1 ora di distanza e anche lo spostamento indicatore deve essere ridotta di 1 bar per prevedere la corrente vicina e non il successivo. Ecco come appare quando collegato a un grafico EURUSD H1 (Sembra che funziona meglio su time frame superiori (H1 e più a lungo), che sembrano mostrare una forte periodicità, e EURUSD sembra funzionare molto bene): Immagine allegata (cliccare per ingrandire) Immagine allegata (cliccare per ingrandire) indicatore Notizie Forex fabbrica MT4 Forex fabbrica Notizie indicatore MT4 L'indicatore di notizie del forex fabbrica MT4 è da Tim Morris. L'indicatore estrae i dati da notizie Forex Factory e trame sui vostri grafici MT4. L'indicatore funziona su accumulo 600 e costruire 509 Scarica l'indicatore È necessario abilitare DLL di utilizzare l'indicatore. Premete ctrlO per aprire la schermata delle opzioni nel vostro terminale MetaTrader Fare clic sulla scheda consulenti esperti Seleziona le caselle esattamente come la schermata qui sotto 4. Fatto. Ora trascinare l'indicatore al grafico per attivarlo. L'indicatore mostrerà la prossima notizia. Here8217s uno screenshot di come l'indicatore appare come: That8217s esso. Spero che l'indicatore vi aiuta lungo la strada per la redditività Se hai trovato utile nostri indicatori, cerchiamo di aiutare a ridurre i costi di negoziazione

No comments:

Post a Comment