Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 735

 
atztek:
E anche per gli indicatori, ma questo è un altro argomento, non collegato alla domanda principale.

L'ottimizzazione degli indicatori è qualcosa di non logico. Almeno per me.

La mia domanda era se è necessario fare un casino se chiamando l'indicatore dall'Expert Advisor si ottengono valori normali anche per altri TF.

Ma dato che è un altro argomento...

 
Per favore, ditemi come fare.

C'è un indicatore e c'è una libreria per esso

Come chiamarlo da EA (solo la linea centrale è interessante). Questo è un oggetto grafico, rispettivamente nessun buffer che può essere chiamato tramite icastom, ma altrimenti non so come
File:
 
xant:
Per favore, ditemi come fare.

C'è un indicatore e c'è una libreria per esso

Come posso chiamarlo da EA (solo la linea centrale è interessante)? Questo è un oggetto grafico, rispettivamente nessun buffer che può essere chiamato tramite icastom, ma altrimenti non so come
Ho bisogno di incorporarlo nel codice dell'EA, o di eseguire l'indicatore in parallelo con l'EA e leggere la posizione dell'oggetto richiesto sul grafico dall'EA.
 
evillive:
o incorporare nel codice dell'EA, o eseguire l'indicatore in parallelo con l'EA per leggere la posizione dell'oggetto desiderato nel grafico dall'EA.

Oppure aggiungete uno o più buffer al codice dell'indicatore e fate uscire i dati degli oggetti grafici in esso.

SZZ non ha guardato le fonti. Ho appena fatto il mio suggerimento, perché io stesso ho già dovuto inserire i buffer necessari nell'indicatore senza buffer, invece di leggere i dati degli oggetti grafici.

 
Il secondo modo è chiaramente un vicolo cieco. Non posso fare il primo, quindi credo che dovrò fare qualcosa di più adatto al mio livello)
 
xant:
Il secondo modo è chiaramente un vicolo cieco. Non posso fare il primo, quindi credo di dover fare qualcosa di più adatto al mio livello)
Cos'è un vicolo cieco? Gli oggetti grafici non sono disegnati da zero - hanno tutti le loro coordinate. Allo stesso tempo, le coordinate sono prese dai calcoli all'interno dell'indicatore. Significa che invece di usare questi dati calcolati per le coordinate dell'oggetto, dovremmo usarli come dati per il buffer aggiunto.
 
artmedia70:

Oppure aggiungete uno o più buffer al codice dell'indicatore e fate uscire i dati degli oggetti grafici in esso.

Non ho guardato il codice sorgente. Ho solo fatto il mio suggerimento, perché ho già dovuto inserire io stesso i buffer necessari nell'indicatore senza buffer, per non leggere i dati degli oggetti grafici.

Ho dovuto scrivere indicator_separate_window con buffer e grafica. Così, quando chiamate l'indicatore dall'Expert Advisor attraverso iCustom(), esso mostra sul grafico le tendenze che sono state registrate nell'indicatore , anche se non c'è nessun indicatore sul grafico. Ho anche dovuto impostare NONE per il colore quando chiamavo dall'EA. Tuttavia è stato prima dei cambiamenti globali delle build di MT. Dobbiamo controllare come funzionerà ora.
 
AlexeyVik:
Ho dovuto scrivere indicator_separate_window con buffer e grafico. Così, quando iCustom() chiamava l'indicatore dall'EA, le linee di tendenza venivano disegnate sul grafico, anche se non c'era nessun indicatore sul grafico. Ho anche dovuto impostare NONE per il colore quando chiamavo dall'EA. Tuttavia è stato prima dei cambiamenti globali delle build di MT. Devo controllare come funzionerà ora.

L'indicatore funziona e fa quello che dovrebbe fare.

Non è conveniente prendere i dati dagli oggetti grafici nell'Expert Advisor - non sarà nel tester, solo nella modalità di visualizzazione, che non è conveniente. L'ottimizzazione in generale è andata in fumo allora.

 
xant:
La seconda via è ovviamente un vicolo cieco. Non riesco a gestire la prima, quindi credo di dover fare qualcosa di più appropriato al mio livello)
Fare una versione dell'indicatore senza oggetti, specificamente per la chiamata dall'EA. Emettere i valori usati per costruire gli oggetti nei buffer, come consigliato da Artem sopra.
 
artmedia70:

Beh, sì, tutto è corretto - l'indicatore funziona e fa quello che dovrebbe fare.

Non è conveniente prendere i dati dagli oggetti grafici nell'EA - non saranno nel tester, solo nella modalità di visualizzazione, che non è conveniente. L'ottimizzazione in generale è andata in fumo in quel periodo.

Naturalmente hai ragione, ma i dialoghi sull'ottimizzazione sono altrettanto senza via d'uscita quanto i dialoghi sulle soste o sul risparmio degli spread...
Motivazione: