Saturday 25 November 2017

Minecraft Online Offline , Indicatore Di Forex


MetaTrader 4 - Esempi Grafici non in linea nel MQL4 MQL4 nuovo aggiornamento ha il nuovo formato per la memorizzazione di dati storici e fornisce la struttura MqlRates adeguati per riporre i valori di tempo, aperto, basso, alto, chiudere e Volume. Per molti anni, i commercianti hanno sviluppato le loro applicazioni MQL4 che raccolgono e memorizzano i loro dati in file HST per la generazione di grafici in linea. Siamo in grado di assicurare che tutti i file EX4 precedentemente compilati lavoreranno nel nuovo terminal MetaTrader 4 nello stesso modo di prima. Tutti i programmi Vecchio EX4 lavorare nel nuovo MetaTrader 4 Terminal Come già accennato, non è un singolo file eseguibile personalizzato EX4 compilata dal vecchio compilatore sarà cancellato o modificato durante l'aggiornamento del terminale. Questo significa che tutte le applicazioni collaudate non inclusi nei terminali di consegna standard sarà copiato automaticamente nella nuova posizione e rimangono disponibili per il lavoro. Grafici offline in MetaTrader 4 Terminal La consegna standard del nuovo terminal client contiene il PeriodConverter script aggiornato che genera file HST nel nuovo formato. Tuttavia, se si dispone di programmi basati sulla sceneggiatura periodconverter vecchio e compilati con il compilatore più anziani, lavoreranno come al solito. Supponiamo di avere lo script periodconverter509.ex4 compilato sviluppato dalla versione precedente. Durante l'aggiornamento, è stato copiato automaticamente nella nuova posizione di memorizzazione ed è ora disponibile per il lancio nella finestra di navigazione. Applichiamo a EURUSD grafico M1 per la creazione di EURUSD M2 storia personalizzato. Moltiplicatore è impostato su 3 per impostazione predefinita. Consente di cambiare a 2. Dobbiamo anche essere sicuri di consentire chiamata DLL per essere in grado di gestire in linea grafico EURUSD M2 ci accingiamo ad aprire dopo la storia si forma appropriata. Non appena lo script riporta sulla generazione del file di dati di esperti rivista, andare su File - Apri offline e trovare la linea M2 EURUSD. Ecco i dati preparati dal nostro script. Dopo il grafico in linea è aperto, lo script continua a lavorare con EURUSD M1 e l'elaborazione in tempo reale appena arrivati ​​zecche. Dopo che scopre che il grafico in linea con il periodo di tempo specificato è stato aperto, inizia l'invio di comandi di aggiornamento a quella grafico una volta ogni due secondi. Così, il vecchio script compilato dalla versione più vecchia compilatore opera con successo nel nuovo terminale attivare tutte le funzionalità incorporate. Realizzare tutte le fasi descritte: download allegato file eseguibile periodconverter509.ex4 e metterlo a ltdata foldergtMQL4Scripts. Aggiornamento del Script vecchio per il nuovo compilatore Ad un certo punto, potrebbe essere necessario modificare il codice sorgente dell'applicazione e compilarlo nella nuova MetaEditor. Qui mostreremo come considerare i cambiamenti nel linguaggio MQL4 da due piccole correzioni che utilizzano lo script periodconverter509 come esempio. Naturalmente, siamo in grado di compilare il codice sorgente del periodconveter509.mq4 senza alcuna modifica, e funzionerà. Ma sarebbe meglio prendere le modifiche alla lingua in considerazione e fare piccole correzioni al codice. modalità di accesso condiviso deve essere specificato in modo esplicito quando si apre il file come si ricorderà, tutti i file sono stati aperti in modalità di accesso condiviso nel vecchio MQL4. Nel nuovo MQL4, FILESHAREWRITE e FILESHAREREAD bandiere dovrebbero esplicitamente essere specificati in comune durante l'apertura dei file. Se i parametri sono assenti, il file viene aperto in modalità esclusiva e non può essere aperto da chiunque altro fino a che non viene chiuso dall'utente che ha aperto. Questo è esattamente il comportamento che ci serve, dato che vogliamo aprire il file di dati storici generato dallo script in MetaTrader 4 terminale come un grafico in linea. Così, aggiungiamo semplicemente queste due bandiere per chiamata di funzione FileOpenHistory (): i dati Ora, FileFlush () vampate memorizzati sul disco immediatamente funzione di FileFlush () viene utilizzato troppo spesso nel vecchio script. Non c'è bisogno di chiamare dopo ogni registrazione dei dati della barra durante la prima generazione di file. Sarebbe abbastanza per fare che alla fine, quando vengono registrati tutti i dati preparati su un lasso di tempo simbolo Andor non standard. Il fatto è che l'attuazione funzione FileFlush () è stato modificato nella nuova versione del linguaggio MQL4 per consentire a filo immediato dei dati per l'unità fisica. La vecchia versione utilizzata writeback dei dati, e più chiamate non ha portato al funzionamento di script rallentamento. Consente di salvare il file ottenuto dopo queste due correzioni come periodconverter580.mq4 e compilarlo. È possibile scaricarlo da i file allegati in questo articolo. Ora, apriamo un altro grafico EURUSD M1 ed eseguire lo script con il parametro 3, al fine di creare un tre minuti grafico EURUSD non standard. Dopo il file di dati viene generato, apriamo come un grafico in linea EURUSD M3. Come previsto, dopo che il grafico è stato aperto, lo script periodconverter580 lanciato ha rilevato e inviato un messaggio al giornale. D'ora in poi, invierà il comando update al grafico in linea, non più di una volta ogni 2 secondi. Così, abbiamo testato a lavorare con il precedente formato di memorizzazione dei dati storici e fatto in modo che tutto funzioni come prima. Nuovo PeriodConverter Script La consegna standard della nuova versione terminale del cliente MetaTrader 4 contiene anche lo script PeriodConverter che svolge le stesse mansioni del suo predecessore. Tuttavia, ha alcune piccole differenze dal vecchio, come è stato sviluppato utilizzando il nuovo stile codice sorgente. Inoltre, è dotato di nuove possibilità del linguaggio MQL4. La differenza più importante rispetto alla versione precedente è l'uso della nuova struttura MqlRates sviluppato per lavorare con i dati dei prezzi a barre nel nuovo formato: gli sviluppatori MQL4 che utilizzano attivamente i grafici non in linea saranno rapidamente apprezzare la comodità del nuovo approccio. Struttura per la memorizzazione di informazioni su prezzi, volumi e diffusione Consente di compilare il nuovo script PeriodConverter e lanciare sul nuovo grafico M1 EURUSD, come le precedenti. In questo momento, stiamo preparando i dati per il grafico in linea EURUSD M4. Così, il moltiplicatore è pari a 4. Dopo che i dati è stato preparato, stiamo aprendo il grafico collegato allo stesso modo. Come si può vedere, tutte e tre le versioni dello script funzionano in modo simile. Tutti i commercianti che lavorano con le tabelle di simboli personalizzati o tempi non standard saranno in grado di utilizzarli nella nuova versione di MetaTrader 4 terminale, così come migliorare i codici sorgente esistenti e sviluppare quelle nuove. Non ci sono cambiamenti fondamentali o difficoltà vi aspettano durante il passaggio alla nuova versione. Conclusione I grafici non in linea nel nuovo lavoro terminale stesso modo di prima. Entrambi i nuovi e precedenti formati di dati storici sono supportati. I vecchi file EX4 conservano la loro funzionalità nel nuovo terminal. Iniziare a sviluppare nuove applicazioni MQL4 utilizzando tutte le nuove funzionalità del linguaggio e rivelano i loro pieni Grafici potential. Custom non in linea in MetaTrader 4 Quando si fa clic sulla finestra di dialogo File in alto di MetaTrader, una delle opzioni migliori è 8220Open Offline.8221 La maggior parte delle persone non hanno idea cosa che l'opzione fa o perché è utile. grafici non in linea offrono la possibilità di visualizzare strutture di tempo personalizzati, anche se così facendo richiede la programmazione di un script personalizzato. Script ordinare attraverso i dati sui grafici regolari, quindi il codice riorganizzare i dati in un nuovo periodo di tempo. Il nuovo arco di tempo compare nei grafici non in linea. Esperimento da soli con uno dei script di default MT48217s: Aprire il navigatore. Identificare il script chiamato 8220periodconverter.8221 Trascinare lo script su un grafico. Modificare il periodo a qualcosa di diverso grafico di quello che hai aperto. L'esempio nello screenshot qui sotto trasforma un grafico H1 in un grafico H2. Impostare la ExtPeriodMultiplier 2. Andare al file grafici non in linea. Selezionare il nuovo periodo di H2, che compare nella lista. Ecco, un grafico in linea di due ore. Una caratteristica you8217ll avviso è che questo grafico 8220offline8221 in realtà sembra per aggiornare con il prezzo. Lo script è scritto in modo tale che esso trasmette i dati al grafico in linea a intervalli regolari. Alcuni commercianti piace correre consulenti esperti sui grafici non in linea. Funziona maggior parte del tempo, ma aggiunge potenziali problemi aggiuntivi. Esecuzione rallenterà a causa del modo in cui lo script regola zecche in arrivo. Lo stesso problema, che è causato eseguendo un ciclo infinito, fa sì che la tabella di smettere di lavorare in rare occasioni. Questo è dove si verificano i grandi problemi. Un EA che riceve non è più aggiornamento dei prezzi è uno scenario da incubo. Trades sono lasciati nudi quando si verificano questi eventi. Non There8217s tanto che si può fare su di esso da una prospettiva di codifica. I8217ve ha una strategia molto semplice che attraversa 25 coppie. Anche se ci sono diversi mestieri ogni giorno, it8217s un 8220lazy8221 cosa abbastanza 8211 non scalping di sorta, relativamente grandi fermate (da POV intraday) 8230 e anche se it8217s non il classico approccio paniere 8220buy che, vendono that8221 e ogni coppia è ottimizzato per andare per la sua strada , le posizioni di copertura tra di loro la maggior parte del tempo in modo che il prelievo doesn8217t impazzire anche in turni di flusso rampanti. It8217s stato proficuo intatta per mesi di trading dal vivo e anni di backtests dati tick, ma 8211 come ogni altra strategia 8211 ha i suoi verso il basso periodi. Dopo aver cercato di cambiare la cosa offon durante i giorni cattivi I8217ve venuta l'idea di scambiare la sua tabella di equità. Così ho fatto un grande cambiamento: let8217s mantenere la strategia in esecuzione su un conto demo (it8217s davvero non pigri sensibili alla fillsslippage) su un server La demo crea un grafico ASSENTE (tutti i tempi M3) che mostrano equità. Con la condivisione SMB e collegamenti simbolici indicavano cartella della cronologia MT4, e un semplice indicatore di tick-generazione, posso usare questi grafici ovunque. I8217m analizzando il patrimonio demo della strategia intatta tramite grafici in linea. I8217m utilizzando alcuni indicatori e livelli (sì, potrebbe sembrare folle, ma il grafico azionario ha livelli a cui appoggiarsi, e non sono il tipo di livello disegnate da persone negative su grafici casuali) 8230 sul conto reale comuni, ho solo una specie di singola istanza 8220trade copier8221 ascolto ai comandi inviati dal pannello di controllo. I8217m 8220driving8221 la strategia manualmente 8211 dal momento che la curva di equità ha davvero una lunga polarizzazione (essendo mosso a volte), I8217m 8220buying la dips8221 del grafico in linea con la chiusura tutto a cime e aprendo il cesto demo corrente a fondo, prendendo ogni commercio aggiuntivo insieme demo per un top significativo It8217s ancora stato altamente affidabile per me 8211 il commercio grafico azionario in modo sofisticato (più complesso di un po abovebelow MA) ha booosted mia RR di un fattore di 2,6 oltre 1500 compravendite. Senza un grafico personalizzato, ho couldn8217t fare una cosa simile. I kinda piace MT5 in alcuni aspetti. ma la sua incapacità di affrontare chartsdata personalizzato uccide tutto ciò che potrebbe essere buono in esso. Wow, molto impressionante. Si must8217ve preso un periodo piuttosto lungo solo per ottenere che il lavoro. Suona come una buona idea 8211 strategie I8217ve visto in passato, quando i segnali della curva di equità sono migliori rispetto ai segnali del mercato. Michael Sale-Moore menzionato studiando il segnale dei segnali nel mio colloquio con lui. Forse la mia domanda è così stupido, ma qual è il vantaggio di utilizzare un grafico in linea rispetto al grafico non-offline Quale strategia ha bisogno di un grafico in linea o meglio correre su un grafico in linea perché è così complicato così abbiamo bisogno di uno script o EA da usare il grafico si don8217t bisogno di rispondere se la mia domanda non è abbastanza intelligente o chiamare così stupido. Grazie. classifiche online sono quelli che già esistono in MT4. Se si desidera creare un grafico that8217s non disponibile in MT4, come un grafico Renko, per esempio, allora you8217d necessario utilizzare un grafico in linea. Dopo aver aperto la tabella in linea per la tabella M2, aprire le proprietà del grafico in linea e deselezionare la casella 8216Offline Chart8217. Ora il grafico in linea M2 è compatibile per eseguire qualsiasi EA che funziona in tabella normale. Ho eseguito un Expert Advisor che è ospitato su MT4 VPS, su grafici 4H basate su London Time. Come sto esplorando utilizzando diversi broker con diverse MT4 Server volte (NY Tempo, EST, ecc), sto lavorando con un programmatore di modificare i grafici 4H da-base di riferimento = tornare a Londra Tempo, perché i risultati sono i migliori sulla base di Londra, il Grafici tempo 4H. Il mio programmatore ha detto che ci sono 2 modi che potremmo fare questo: 1 sta usando un grafico non in linea (come sopra), mentre l'altro metodo è quello di rendere le barre Vivo (simile ad avere un indicatore di Heiken Ashi in cima alle classifiche) . Così si afferma che ci sono 2 opzioni disponibili, il metodo non in linea o metodo dal vivo. Leggendo il tuo articolo di cui sopra (problemi di esecuzione più lenta a causa di non avere dati tick-by-tick e potenziali operazioni nudo), sarebbe avere il programmatore da rendere le nuove carte 4H dal vivo e poi avere l'EA eseguito su di esso (I ospitarlo in MT4 VPS ) essere una scelta migliore Buona domanda. Vorrei eseguire il mio EA su grafici H1, costruire le barre H4 internamente l'EA, quindi inserire mestieri di conseguenza. OneStepRemoved offre anche un proprio servizio di programmazione EA se si esegue in difficoltà. I8217m veramente frustrato. I8217ve seguito tutto quello che e altre persone hanno detto, ma quando seleziono il mio nuovo grafico in linea personalizzato, rimane in linea, anche se vado alle proprietà del grafico e deselezionare la casella 8216offline chart8217 ancora doesn8217t visualizza nulla, solo una finestra con il nome della coppia di valute in alto e il tempo personalizzato (ore 2) e le parole 8216offline8217 accanto ad essa, che cosa sto facendo male. Grazie in anticipo You8217re non fare nulla wrong8230 that8217s solo il suo aspetto. Se si vede nuove zecche in arrivo sul grafico in linea, quindi it8217s lavorare. Grazie per la risposta veloce, ho scoperto che, come hai detto che wasn8217t facendo niente di male, era l'indicatore stavo usando che è stato impedendogli di funzionare correttamente. Grazie per l'aiuto, molto apprezzato. Steve Lapp dice è possibile costruire un grafico tick con lo stesso copione (con una certa quantità di zecche, invece di periodo di tempo)

No comments:

Post a Comment