Perché non mettere i parametri di input nella struttura? - pagina 2

 
Taras Slobodyanik:

Quindi, per scrivere tutto questo mucchio di parametri, basterebbe definire la struttura e metterla nei parametri d'ingresso.

Non è quello che riguarda questo thread, dato che menziona il file mqh. E definire la struttura è lo stesso che scrivere tutti i campi. Cioè è la stessa cosa.

 
fxsaber:

Non è quello che riguarda questo thread, dato che si parla di un file mqh. E definire la struttura è lo stesso che scrivere tutti i campi. In altre parole, è la stessa cosa.


Come non lo è? Prima riga, primo post:

C'è un problema con ilpassaggio di parametri di input all'EA

oggetto

Perché non mettere i parametri di input in una struttura?

 
fxsaber:

E definire la struttura è lo stesso che scrivere tutti i campi. Cioè è la stessa cosa.

Cosa succede se c'è un array di strutture?
 
Taras Slobodyanik:
E se fosse un array di strutture?
Poi impostare i parametri con un file.
 
Комбинатор:
Poi impostare i parametri con un file.

Questo è il modo in cui si fa ora. Allo stesso tempo, l'Expert Advisor viene fornito con un "Editor" di tale file sotto forma di una DLL, che visualizza una finestra con parametri a schede.

Cioè, tutto è possibile. Nessuno lo mette in dubbio. Un'altra cosa è che se fosse sotto forma di funzionalità pronta nel terminale, sarebbe fantastico.

 
Ihor Herasko:
Nessuno discute. Un'altra cosa è che sarebbe bello se fosse una funzione pronta nel terminale.

Se come opzione aggiuntiva, piuttosto che sostituire le istanze esistenti, allora siete i benvenuti.

Ma nessuno lo farà, perché è una questione di un paio di minuti per convertire gli input nel giusto tipo di contenitore come vuole TC.

E "un array di strutture" è anche reso un po' più complicato dalla generazione di codice da json, per esempio.

 
Ihor Herasko:

Questo è il modo in cui si fa ora. Allo stesso tempo, l'Expert Advisor viene fornito con un "Editor" di tale file sotto forma di una DLL, che visualizza una finestra con parametri a schede.

Gli articoli sulle GUI personalizzate dicono chiaramente che è possibile fare un tale editor senza una DLL, e questa è un'uscita al Mercato.
 
Комбинатор:

Ma nessuno lo farà, perché ci vogliono un paio di minuti per convertire gli input nel giusto tipo di contenitore, come vuole TC.

Tutt'altro. Mi ci è voluto più tempo per fare questo che per completare uno dei miei ordini.
fxsaber:
Gli articoli sulla GUI personalizzata dicono chiaramente che è possibile fare tale editor senza DLL, ed è un'uscita al Market.
Si può, certo che si può. Puoi anche scrivere il tuo terminale, se ci pensi in questo modo ))
 
fxsaber:
Gli articoli sulle GUI personalizzate dicono chiaramente che si può fare un tale editor senza una DLL, e questa è un'uscita al Mercato.
Ecco un vantaggio. Metti i parametri in un file e crea una finestra di dialogo che si inserisce in qualsiasi Expert Advisor e visualizza i parametri come desiderato.
 
Комбинатор:
Qui do un vantaggio. Metti i parametri in un file e scrivi una finestra di dialogo che potrebbe facilmente connettersi a qualsiasi Expert Advisor e visualizzare i parametri come vuoi tu.

Quindi non è sorprendente vedere due finestre di impostazioni: standard e nuove? Secondo me, questo non è normale. La variante DLL ha esattamente lo stesso problema. Ma la finestra di dialogo in MFC è scritta molto più velocemente che in MQL.

Motivazione: