7 Allegato(i) Ultimo aggiornamento P4L Clock.mq4: 19 marzo 2014 , pubblicato nuovo v2_12
Ultimo aggiornamento P4L CandleTime.mq4: 22 marzo 2011, pubblicato nuovo v1_3
Ciao a tutti,
Ho usato CandleTime.mq4 (alias b-Clock.mq4) per molto tempo e presentava alcune stranezze nella visualizzazione di singole cifre (ad esempio: 9 invece di: 09), e talvolta il numero di secondi rimanenti diventava negativo, che ho pensato fosse strano e un po' difficile da notare il segno -.
Ho ripulito il codice e aggiunto alcune variabili utente per controllare il colore e/o la visualizzazione dell'ora tramite la barra e/o la visualizzazione di un commento. Il testo alla barra mostra i secondi a una cifra bene. (:09)
Cordiali saluti, quando i secondi rimanenti sono un numero negativo, la vecchia barra è finita ma la nuova barra deve ancora essere formata, o in un certo senso è in ritardo. In questi casi ora visualizzo un testo WAIT4BAR:-MM:SS in modo che sia chiaramente distinto dal display normale. (Cordiali saluti, quando i mercati sono lenti, molte barre M1 e persino M5 (e superiori) non si formano mai, quindi la condizione WAIT4BAR può persistere per un periodo piuttosto lungo).
Il programma sopra ho chiamato P4L CandleTime.mq4. Puoi rinominarlo se vuoi.
Ho anche deciso di modificare un altro programma relativo al tempo, Clock_v1_3.mq4, noto anche come Clock.mq4, che presentava problemi di visualizzazione simili. Quello strumento mostra una serie di nomi di mercato e ore in un angolo del grafico. Ho apportato alcuni miglioramenti significativi all'indior che chiamo P4L Clock.mq4 :
* Diversi colori di evidenziazione utilizzati per gli orari di apertura del mercato (presupponendo che il mercato locale sia dalle 8:00 alle 17:00)
* Aggiunta visualizzazione dei secondi e metodo utilizzato in modo tale che le singole cifre abbiano un aspetto migliore (: 09 non: 9)
* Aggiunto Broker_Time_Is_Gold_Standard per regolare (di pochi secondi o minuti) le ore di mercato, perché come spesso accade, l'orologio del computer locale potrebbe essere leggermente spostato.
* Due variabili esterne per controllare la visualizzazione dei secondi: bool Display_Time_With_Seconds, int Display_Bar_With_Seconds.
* Quando Display_Bar_With_Seconds=2 (modalità Auto), i secondi vengono visualizzati quando lt; 2min, OPPURE se Display_Time_With_Seconds=True.
* Barra: cambiata in Barra sinistra: (tempo rimanente!). Inoltre, dirà wait4bar (invece di visualizzare un numero negativo come sarebbe accaduto) durante i periodi di bassa attività fino alla formazione di una nuova barra.
* Suppress_Bar_HH_Below_H1 visualizza solo [MM:SS] per H1 e inferiori poiché HH in [HH:MM:SS] è sempre 00
* Distanza in pixel regolata tra le etichette in base alle opzioni.
* Barra a sinistra: il tempo non viene visualizzato sopra i grafici D1. Un miglioramento futuro (non pianificato) potrebbe riportare DD_HH:MM[:SS]
* Aggiunto l'orologio Show_DIBS_London con ora di inizio/fine impostabile dall'utente relativa a Londra (6:00 e 19:00 al momento). (Il metodo DIBS è discusso nel thread
https://www.forexmad.com/trading-sys...magazines.html)
(Ulteriori funzionalità di miglioramento sono descritte nella sezione Aggiornamento di seguito).
Cordiali saluti, ho trovato una modifica di Clock_v1_3.mq4 chiamata Clock_v1_4.mq4 ma che in realtà è uno script. (L'ho pubblicato altrove - e non posso cancellarlo ora - una copia che ho chiamato Clock_v1_4_script.mq4 ). L'ho postato senza prima testarlo completamente. Ho avuto problemi con quello script. Dopo aver completato una barra, il tempo della barra non funzionava per me. ('Time[0]' è stato bloccato perché era in un ciclo infinito con 'Sleep(1)' ). Inoltre, non potevo modificare i tempi senza interrompere lo script e quindi aggiungerlo nuovamente. Forse stavo facendo qualcosa di sbagliato, ma non ha funzionato bene per me.
La mia versione si aggiorna in base al tick (ma non più di una volta al secondo). Dovrebbe essere relativamente compatibile con la CPU rispetto a un ciclo infinito (??). NOTA: gli orologi non si aggiornano a meno che non arrivino nuovi tick. Nota anche che nei fine settimana, l'orologio del broker è bloccato e anche con tick simulati non vedrai aggiornamenti! Potresti provare Weekend_Test_Mode=true , o meglio... attendere l'apertura del mercato.
Installazione:
//Copia questo file in: C:/Program Files/--your-MT4-directory-here---/experts/indiors/
//Esamina le impostazioni della variabile esterna di seguito. Modificare come desiderato, quindi riavviare MT4 o eseguire la compilazione in MetaEditor.
//
//Apri un grafico e aggiungi questo indior. Supponendo che tu abbia compilato con le impostazioni predefinite extern che preferisci,
//non dovrebbe essere necessario modificare nessuno dei valori predefiniti, *eccetto* uno: (SOLO PER P4L Clock.mq4!)
//Questa versione richiede che Consenti importazioni DLL sia impostato nella scheda Comune quando lo aggiungi a un grafico!
//Cordiali saluti, le DLL recuperano l'ora dell'orologio della CPU locale e le informazioni sul fuso orario, nonché le informazioni sul fuso orario mondiale.
//Una parola di cautela: puoi vedere il mio intero codice sorgente e cosa fanno le DLL che dovrebbero essere innocue.
//Personalmente, *non* abilito mai le DLL su alcun file binario .EX4 perché non mi fido di ciò che il programma potrebbe fare.
//Per quanto ne so, potrebbe essere l'invio di informazioni molto private su di me o sul mio account!
//
//NOTA! Gli orari del fuso orario mondiale sono precisi solo quanto l'OROLOGIO DELLA CPU LOCALE o, se variabile
//Broker_MMSS_Is_Gold_Standard=Vero, l'orologio del tuo Broker! Almeno verifica il tuo orologio e impostalo con precisione!
//NOTA! L'ora del tuo broker è indipendente dall'orologio della tua CPU locale e, sebbene improbabile, può cambiare in qualsiasi momento.
(Grazie agli autori precedenti per le loro idee e l'implementazione che ho ulteriormente migliorato.)
Si prega di segnalare eventuali problemi/problemi...
Godere!
Pips4life (Kent)
AGGIORNAMENTI:
2008-09-27: Nuovo P4L Clock.mq4 v2_1
P4L Clock.mq4 versione v2_1 risolve tutti i problemi di fuso orario/ST/DST. Aggiunge anche Sydney TZ. Date le segnalazioni di problemi con il vecchio codice ora legale/fuso orario, ho riscritto interamente quella sezione. I cambi di fuso orario e ST/DST dovrebbero visualizzare gli orari corretti indipendentemente dal proprio fuso orario e dalle date di modifica ST/DST. Tuttavia, pianifica di rivisitare questo post all'inizio del 2009 (e ogni anno) per un aggiornamento annuale con nuove date di crossover ST/DST! (Correzione: non è richiesto alcun aggiornamento annuale!).
28-09-2008: Nuovo P4L Clock.mq4 v2_2
Si scopre che la versione v2_1 NON richiederà aggiornamenti annuali! Dopotutto, le informazioni sul fuso orario non erano limitate al 2008. Gli aggiornamenti saranno richiesti solo se le date di cambio dell'ora legale/ST vengono modificate a livello legislativo (come Tokyo che adotta l'ora legale o USA/Londra/Sydney che cambiano le loro date). Questa versione presenta principalmente modifiche estetiche per rimuovere il riferimento agli aggiornamenti annuali. Mi scuso per la confusione.
28-09-2008: Nuovo P4L Clock.mq4 v2_3 (scaricato 1074 volte prima del prossimo aggiornamento della versione).
(Nota: copre tutti i problemi e i miglioramenti richiesti tramite il post n. 12)
Aggiunte Auckland, Mosca, Berlino, Seattle per Jodie (jhp2025). Il valore predefinito topOffsetPixels ora è 10.
2008-10-02: Nuovo P4L CandleTime.mq4 v1_1 (scaricato 974 volte prima del prossimo aggiornamento della versione!)
Per H4 e superiori, visualizzare #hours:MM:SS bar-tempo rimanente. Tuttavia, per W1 e MN, il tempo rimanente della barra potrebbe non essere accurato (a seconda dell'orario di chiusura del fine settimana del broker) poiché la funzione Period() non è precisa e alcuni fine settimana potrebbero essere inclusi nel tempo rimanente.
13-11-2009: Nuovo P4L CandleTime.mq4 v1_2 (scaricato 1590 volte prima del prossimo aggiornamento della versione!)
Per i grafici settimanali e mensili, il numero di ore rimanenti potrebbe essere eccessivo (ben oltre le 24 ore), quindi viene utilizzato un nuovo formato: D_HH:MM:SS
Il programma è stato anche aggiornato per essere compatibile con i grafici timeshifted creati dal nuovo P4L PeriodCon.mq4 indior. (Vedere
https://www.forexmad.com/general-for...eads-20-a.htmlper il convertitore migliorato multi-timeframe/offset/periodo grafico, P4L PeriodCon.mq4
29-11-2009: Nuovo P4L Clock.mq4 v2_4 (scaricato 105 volte prima del prossimo aggiornamento della versione!)
Modifiche: nuovi colori più controllo utente su nome/dimensione del carattere, vert. orizzontale. offset e spaziatura. Spaziatura automatica delle etichette rielaborata in base a AM/PM rispetto a 24 ore e visualizzazione dei secondi (o meno) e ShowBarTime (o meno). Aggiunti fusi orari per: Cina, Jakarta, India, Israele, Helsinki, Brasile, Messico, Centrale e Montagna; ribattezzato Seattle in Pacifico. L'ordine delle etichette è coerente per qualsiasi LabelCorner ma può anche essere invertito. Può essere disegnato in una sottofinestra del grafico. Nuovo OverrideShowALL per vedere tutti i fusi orari. Nuove impostazioni predefinite per le zone e lo stile di visualizzazione, ma l'utente può modificarle come desiderato. AM/PM è disattivato. I secondi vengono visualizzati per consentire una migliore calibrazione precisa dell'orologio della CPU locale rispetto all'ora del broker (molto utile per eventi di notizie).
2010-01-14: Nuovo P4L Clock.mq4 v2_5 (scaricato 26 volte prima del prossimo aggiornamento della versione!)
Modifiche: la nuova funzione Background_Under_Labels disegna un rettangolo (in realtà diversi) sotto le etichette per renderle più leggibili. Il rettangolo COPRE le barre dei prezzi e altre linee/oggetti (a patto che il tuo grafico F8 sulla variabile in primo piano sia deselezionato e se altri oggetti hanno il loro Background=true. (Traderathome ha suggerito l'uso piuttosto intelligente di OBJ_LABEL con font Webdings, chiave g e caratteri di grandi dimensioni per creare il rettangolo di sfondo).(Vedi l'immagine GBPJPY H1 sotto che mostra anche tutte le zone di mercato supportate. Questo mostra l'angolo in basso a sinistra, ma qualsiasi angolo può essere utilizzato per le etichette).
21-01-2010: Nuovo P4L Clock.mq4 v2_6 (scaricato 96 volte prima del prossimo aggiornamento della versione!)
I cambiamenti:
* Nuovo ShowPipSpread (Ask-Bid) in pips (inclusi 1/10 pips automatici per broker extra-digit).
* Nuovo ShowBidPrice in cui l'ultimo tick dei colori indipendenti era più alto/più basso.
* Nuovo ShowVolume. Colori indie superiori/inferiori rispetto all'ultima barra. Inoltre, l'etichetta cambia in *HiVol* se il volume è gt;= la dodicesima battuta più alta delle ultime 120 battute.
* Segnala LowSpread impostando LowSpreadHighlightThreshold su gt;0
* Nuovi avvisi popup (una volta per barra): DoHighVolumeAlerts DoLowSpreadAlerts
* Nuove frecce che utilizzano DoLowSpreadArrows per contrassegnare gli eventi LowSpread sul grafico. (Poiché non possono essere ricreate, queste frecce persistono a meno che non le rimuovi cambiando Delete_Old_SpreadArrows in true.
* Ora si verifica un errore di avviso se l'utente dimentica di abilitare le DLL.
* Le normali ore di apertura del mercato (8A-5P) (e quelle per Sydney, 7A-4P) ora possono essere personalizzate con variabili esterne, se lo si desidera.
2010-02-23: Nuovo P4L Clock.mq4 v2_7 (scaricato 1609 volte prima del prossimo aggiornamento della versione!)
I cambiamenti:
* Aggiunta opzione per il fuso orario di Dubai
* Nuovo ShowRange per mostrare la barra attuale High-Low (in pips)
* Nuovo ShowPips2open per visualizzare l'attuale CurrentBarPrice-Open in /- pips
* Nuovo ShowAvgPeriodRange per visualizzare APR (o A#R). Il periodo, la ricerca e la visualizzazione sono controllati con APR_Period, APR_Bars e APR_LabelShowMinutes
* Nuovo ShowAvgDailyRange. Lookback controllato con ADR_Bars
* Rinominato il vecchio Background_Name_Pixels in Background_AddWidth_Pixels
* Risolti alcuni bug con v2_6
* Problema CONOSCIUTO con ADR/APR: quando i calcoli si basano su un periodo di tempo del grafico diverso, i calcoli sono corretti solo se i dati della cronologia sono aggiornati per l'altro periodo di tempo (ad esempio, l'ADR sarà accurato se i dati della cronologia giornaliera sono aggiornati). Il modo migliore per essere sicuri è avere un grafico giornaliero aperto oltre al grafico a cui alleghi questo indice.
22/03/2011: Nuovo P4L CandleTime.mq4 v1_3
Cordiali saluti, se sostituisci una versione precedente devi reimpostare i valori delle variabili su ogni grafico, o semplicemente staccare e riattaccare l'indior a ogni grafico.
I cambiamenti:
* La nuova variabile TextUsuallyAbovePriceLine è impostata su FALSE per impostazione predefinita. Se False, l'etichetta temporale ora appare SOTTO la linea del prezzo, in modo più coerente vicino alla linea rispetto alle versioni precedenti.
* La precedente v1_2 aveva qualche problema a visualizzare WAIT4BARS (cosa comunque rara) per timeframe gt; H1). Il problema è stato risolto.
* Modificato in un carattere a dimensione fissa, Lucida Console, necessario per gestire la stringa più lunga visualizzata.
* Questa versione esegue ogni tick, tuttavia, per il 2°-ennesimo tick entro un solo secondo, l'etichetta viene solo spostata e non ricalcolata.
* La nuova variabile esterna AdjustWeeklyTimeRemainBy_min è un trucco per correggere l'errore di almeno un broker con il vero orario di inizio delle barre settimanali. Il feed del broker DICE che le barre iniziano domenica 00:00:00 ma in realtà le nuove barre si formano lunedì 00:00:00. È necessario un valore di 1440 minuti per fornire il vero conto alla rovescia rimasto.
* Questa versione gestisce i grafici offline gt; 1Mese come generato da
https://www.forexmad.com/general-for...sion-indi.html.
2011-03-22: Nuovo P4L Clock.mq4 v2_8 (scaricato 1543 volte prima del prossimo aggiornamento della versione!)
I cambiamenti:
* Risolto bug che ShowAvgDailyRange era costretto a false se ShowAvgPeriodRange era false. Ora sono indipendenti.
* LabelCorner predefinito modificato in 2 (in basso a sinistra). Era 1 (in alto a destra). Il vecchio loion predefinito tendeva a coprire i livelli fibo e le barre dei prezzi più recenti. NOTA: L'UTENTE PUÒ MODIFICARE E CAMBIARE IL CODICE COME DESIDERA!
* L'impostazione predefinita DoLowSpreadArrows ora è false.
* Ricontrollate le date di cambio AT/DST e aggiornate le date di Israele.
* Aggiunto il prezzo dell'offerta all'avviso di bassa diffusione.
* Le frecce LowSpread hanno Background=false e ora si verificano esattamente al prezzo corrente.
* Ogni evento LowSpread ora crea una freccia. (Prima era una freccia per barra che memorizzava solo l'ultimo evento per barra)
(Cordiali saluti, gli avvisi sonori non sono ancora implementati in questa versione).
20/09/2011: Nuovo P4L Clock.mq4 v2_10 (scaricato 7500 volte prima del prossimo aggiornamento della versione!)
I cambiamenti:
* Gli orari di apertura/chiusura del mercato locale di Tokyo sono stati modificati dalle 9:00 alle 18:00 (questi sono controllabili dall'utente utilizzando le variabili TokyoLocalOpenHour e TokyoLocalCloseHour)
* Moscow TZ è stato aggiornato perché non osserva più alcun cambiamento per ST/DST.
* (Risolto un errore con l'ora di Berlino che era presente brevemente nella v2_9 che ora è v2_10)
2014-01-30: Nuovo P4L Clock.mq4 v2_11 (scaricato 714 volte prima del prossimo aggiornamento della versione!)
I cambiamenti:
* Apportate modifiche al codice per renderlo compatibile con il nuovo MT4 in arrivo (gt; build 579). Le modifiche, tuttavia, continuano a essere compilate e funzionano sull'attuale build 509 e anche il 509 .ex4 che apporti è compatibile con le versioni successive, se dovesse essere necessario farlo.
* Nota: (Beta?) 579 è ancora nuovo e ha molti bug. Ad esempio, un P4L CandleTime.ex4 compilato 579 perde traccia del nome del carattere al riavvio di MT4, ma dicono che è stato risolto nella versione successiva. Una versione compilata 509 sembra funzionare bene. Ovviamente potrebbero sorgere altri problemi quando finalmente decideranno su una versione di produzione MT4, quindi vedremo cosa succede.
2014-03-19: Nuovo P4L Clock.mq4 v2_12
I cambiamenti:
* Risolto bug relativo all'uso dei template nelle nuove build MT4 gt;=600.
* Modificata la variabile di versione in un nome univoco per release, perché i template potrebbero aver memorizzato vecchi valori, mascherando il fatto che si tratta di una nuova release.
* Aggiunto un messaggio di benvenuto per le donazioni gratuite (PayPal a _at_yahoo_dt_com), per compensare il notevole sforzo necessario per mantenere questo e altri programmi gratuiti, soprattutto dopo la nuova versione di (buggy) MT4 buildsgt;=600, che io stesso non anche usare ancora.
P.S. I nuovi screenshot contengono alcune note utili. Diverse nuove zone di mercato e informazioni sulla barra potrebbero non essere visualizzate negli screenshot precedenti. Cordiali saluti, le versioni precedenti sono state scaricate migliaia di volte! (Vedi le statistiche accanto a ciascuna versione di cui sopra).
-----------------------------------------------
Cordiali saluti, vedi anche: Raccolta di progr di
-----------------------------------------------
Questi e altri programmi che ho pubblicato sono *gratuiti*, ma le donazioni sono benvenute! PayPal a _at_yahoo_dt_com
https://www.forexmad.com/attachments...1514884154.mq4
https://www.forexmad.com/attachments...9952900012.mq4