Discussione sull’articolo "Indicatori multipli su un grafico (Parte 02): Primi esperimenti"

 

Il nuovo articolo Indicatori multipli su un grafico (Parte 02): Primi esperimenti è stato pubblicato:

Nel precedente articolo "Indicatori multipli su un grafico" ho presentato la logica e le basi relative a come utilizzare più indicatori su un grafico. In questo articolo fornirò il codice sorgente e lo spiegherò in dettaglio.

Queste due funzioni fanno esattamente quello che ho spiegato sopra: impongono l'integrità dei dati all'interno della classe dell'oggetto, impedendo che dati incoerenti diventino parte dei dati interni della classe. Ricevono una riga di comando e la decodificano seguendo una sintassi predefinita. Tuttavia, non dicono che il comando ricevuto abbia un errore, poiché non è il loro scopo. Il loro scopo è garantire che dati incoerenti non entrino nell'oggetto e non causino effetti collaterali che possono essere difficili da rilevare e correggere.

Il risultato finale sarà il seguente:



Autore: Daniel Jose

 

Ciao Daniel José. Un'implementazione molto interessante e utile dell'utilizzo di una sottofinestra insieme a diversi grafici.

Fino ad ora ho utilizzato il mini grafico nella finestra principale, come funzione aggiuntiva di un indicatore o anche di un esperto. In esso posso modificare tutti i parametri principali: Simbolo, Periodo, Scala, oltre ad altri meno importanti.

Ma non potevo utilizzare altri minigrafi, perché... coprivano in modo significativo la finestra principale. Il vostro indicatore risolve molte cose, ma ci sono alcuni piccoli inconvenienti che vi suggerisco di modificare.

Propongo di aggiungere la possibilità di definire il periodo desiderato nella riga di comando, per ogni minigrafo separatamente, in modo da poter definire, ad esempio, 1 simbolo per 3 periodi diversi o 3 simboli diversi per 1 periodo.

Ad esempio: " GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3".

oppure " EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3" .

Penso che la spiegazione sia abbastanza chiara e facile da modificare nel vostro codice.
 
unicolea #:

Ciao Daniel José. Un'implementazione molto interessante e utile dell'uso di una sottofinestra insieme a vari elementi grafici.

Fino ad ora ho utilizzato il mini grafico nella finestra principale come funzione aggiuntiva di un indicatore o addirittura di un EA. In esso posso modificare tutti i parametri principali: Simbolo, Periodo, Scala e altri meno importanti.

Ma non ho potuto utilizzare altri minigrafi perché coprivano notevolmente la finestra principale. Molte cose possono essere risolte con il vostro indicatore, ma ci sono alcuni piccoli inconvenienti che vi suggerisco di modificare.

Suggerisco di aggiungere la possibilità di definire il periodo desiderato nella riga di comando, per ogni minigrafico separatamente, in modo da poter definire, ad esempio, 1 simbolo per 3 periodi diversi o 3 simboli diversi per 1 periodo.

Ad esempio: " GBPUSD - M 30:3; GBPUSD - H 2:3; GBPUSD - D 1:3".

oppure " EURUSD - H 2:3; GBPUSD - H 2:3; USDCHF - H 2:3" .

Penso che la spiegazione sia abbastanza chiara e facile da modificare nel vostro codice.

Non credo che tu abbia visto l'articolo successivo... 😁👍 ... ma date un'occhiata a Indicatori multipli su un grafico (parte 03): Sviluppare definizioni per gli utenti, forse è proprio quello che volete, dato che possiamo bloccare il periodo o anche la larghezza di ogni sottofinestra... ma grazie per il suggerimento.

 

Grazie mille per il link. Il fatto è che all'inizio avevo a disposizione solo la parte 2, tradotta da MetaQuotes Ltd, e non c'era alcun link alla parte successiva.

Io stesso ho già iniziato una piccola modifica del codice per adattarlo alla mia strategia, ma ho trovato difficile capire alcune funzioni.

Il punto è che sto per generare una linea di comando dai dati ottenuti da un altro indicatore, con i simboli più forti, per ulteriori analisi e decisioni.

Allo stesso tempo, utilizzo una finestra principale, con un simbolo non di trading, per l'analisi generale, e altre finestre con i simboli più forti, con indicatori aggiuntivi ed esperti per il trading.

Utilizzando questo stesso indicatore modificato, genererà automaticamente una riga di comando con i simboli più forti dello stesso periodo nella finestra principale, mentre nelle finestre di trading genererà una riga di comando di un simbolo con periodi di trading diversi.

 

Salve signore, i suoi articoli sono davvero ottimi ma non riesco ad aprire i file di classe, cosa posso fare? Ricevo sempre un errore

 

troppi errori nella classe

 
João Buta #:

Salve signore, i suoi articoli sono davvero ottimi ma non riesco ad aprire i file di classe, cosa posso fare? Ricevo sempre un errore

João Buta #:

troppi errori nella tua classe

Forse non hai capito bene l'articolo, perché chi crea quello che vedi nell'articolo non è il codice, ma la piattaforma metatrader 5, per questo motivo. Devi dirmi esattamente cosa viene segnalato dalla piattaforma, o dal compilatore o quando vai a posizionare l'indicatore sul grafico... 👀👍

 
Daniel Jose #:

Forse non hai capito bene l'articolo, perché chi crea quello che vedi nell'articolo non è il codice, ma la piattaforma metatrader 5, per questo motivo. Ho bisogno che tu mi dica esattamente cosa viene segnalato dalla piattaforma, sia dal compilatore che quando vai a posizionare l'indicatore sul grafico... 👀👍

Ecco cosa ottengo nel compilatore, anche se il file di classe si trova nella directory mql5:

File:
 
João Buta #:

Ecco cosa ottengo nel compilatore, anche se il file di classe si trova nella directory mql5:

Hai modificato la struttura del file ZIP, guarda alla riga 10, come si può vedere nell'immagine che hai postato, il compilatore cercherà il file di intestazione in questa posizione, tuttavia l'hai modificato, quindi il compilatore non sarà in grado di trovare il file giusto. Delle due l'una: o si indica la nuova posizione, o si mantiene la struttura del file ZIP

 
Daniel Jose #:

Avete modificato la struttura del file ZIP, guardate alla riga 10, come si può vedere nell'immagine che avete postato, il compilatore cercherà il file di intestazione in questa posizione, ma voi l'avete modificata, quindi il compilatore non sarà in grado di trovare il file giusto. Delle due l'una: o si indica la nuova posizione, o si mantiene la struttura del file ZIP

Ho cambiato la posizione ma l'errore continua:

File:
 

lo stesso per questo :

File: