![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Questa parte del codice è la base del costruttore?
Le funzioni di questo file collegano i controlli dell'interfaccia in vari modi. Ad esempio:
1. Il comando SWITCH_ALL nel linguaggio di markup significa impostare la commutazione dello stato attivato tra tutti gli elementi di un gruppo. Supponiamo che in un gruppo ci siano 10 pulsanti di opzione. Questo comando farà sì che i pulsanti passino da uno all'altro quando vengono cliccati, senza bisogno di codice aggiuntivo. Lo stesso vale per tutti gli elementi: schede, pulsanti semplici, caselle di controllo, ... tutto ciò che può essere cliccato. Anche i diversi tipi di elementi possono essere scambiati. Il comando è comodo se ci sono molti elementi. Se è necessario scambiare singoli elementi all'interno di un gruppo, i loro nomi sono elencati tra le parole SWITCH, ... FINE,.
2. Il comando SYNC funziona in modo simile, ma con i parametri degli elementi. Sincronizza le modifiche dei valori dei parametri. Ad esempio, colleghiamo il cursore e il campo di immissione con dei pulsanti, in modo che quando si immette un valore nel campo di immissione, il cursore stesso si sposti nella posizione desiderata. Oppure, spostando la maniglia del cursore, i valori del campo di input ad esso collegato cambieranno. È possibile sincronizzare i valori dei parametri di elementi diversi, se questi ne sono dotati. La funzione "Set_SYNC()" aiuta a farlo.
3. C.word BLOCCHI apre l'elenco degli elementi da bloccare quando si preme l'elemento principale. La funzione "Set_lock_elements()" è parzialmente responsabile di questo comando.
4. La funzione "Imposta_collegamento_tra_campi_e_tabs()" fa esattamente quello che dice il suo nome: stabilisce un collegamento tra il clic su una scheda e l'apertura dello spazio dei suoi elementi all'interno della finestra. In altre parole, gestisce il fenomeno degli elementi ad essa assegnati.
Può essere considerato la base del costruttore? Si tratta piuttosto di una delle parti, che sono molte. La base del costruttore è sparsa in molti file e non è raccolta in un unico posto per ragioni oggettive.
P.S. A proposito, all'inizio volevo rilasciare il costruttore in un unico file e l'ho raccolto. Il risultato è stato di ~37 mila righe. Ma anche in quel file non potevo indicare la base del costruttore, perché non può essere raccolto in un unico posto per ragioni tecniche.
Spero di essere stato d'aiuto nella comprensione, ora andrò a lavorare sul rilascio.))) Se ci saranno domande da fare, cercherò di rispondere il più possibile)).
Le funzioni di questo file collegano i controlli dell'interfaccia in vari modi. Ad esempio
1. Il comando SWITCH_ALL nel linguaggio di markup si riferisce all'impostazione della commutazione dello stato di attivazione per tutti gli elementi di un gruppo. Supponiamo che in un gruppo ci siano 10 pulsanti di opzione. Questo comando farà sì che i pulsanti si attivino da soli quando vengono cliccati, senza bisogno di codice aggiuntivo. Lo stesso vale per qualsiasi elemento: etichette, pulsanti semplici, caselle di controllo ........ Qualsiasi elemento su cui si possa fare clic. Può anche attivare diversi tipi di elementi. È molto comodo usare questo comando se ci sono molti elementi. Se è necessario cambiare singoli elementi all'interno di un gruppo, i loro nomi sono elencati in SWITCH, . .END, ...
2.2. Il comando SYNC agisce in modo simile al parametro elemento. Sincronizza la modifica dei valori dei parametri. Ad esempio, colleghiamo un cursore a una casella di input con un pulsante, in modo che quando si immette un valore nella casella di input, il cursore si sposti nella posizione desiderata. Oppure spostiamo la maniglia del cursore e il valore della casella di input a esso collegata cambia. Se diversi elementi hanno dei parametri, è possibile sincronizzare i valori dei parametri di questi elementi. La funzione "Set_SYNC()" può aiutare in questo senso.
3. Quando si preme l'elemento principale, C.word BLOCKS apre l'elenco degli elementi da bloccare. la funzione "Set_lock_elements()" è in parte responsabile dell'esecuzione di questo comando.
4.4. la funzione "Imposta_collegamento_tra_campi_e_tabs()" fa esattamente ciò che suggerisce il suo nome: crea collegamenti tra le schede cliccate e lo spazio degli elementi all'interno della finestra aperta. In altre parole, gestisce il fenomeno degli elementi ad essa assegnati.
Può essere considerato la base di un costruttore? Al contrario, è solo una parte del puzzle, di cui ce ne sono molte. La base del costruttore è sparsa in molti file, non in un unico posto per ragioni oggettive.
A proposito, all'inizio volevo pubblicare i costruttori in un unico file e raccoglierli. Il risultato è stato di ~37 000 righe. Ma anche in quel file non potevo indicare la base del costruttore perché non poteva essere raccolta in un unico posto per ragioni tecniche.
Spero che la mia spiegazione sia stata utile e ora mi dedicherò al rilascio). (Se ci sono ancora domande, risponderò nel miglior modo possibile).
Come posso sbarazzarmi degli oltre cinquemila avvisi che vengono generati durante la compilazione, molti dei quali in file di linguaggio di markup?
Per quanto ne so, è possibile "liberarsi" degli avvisi solo correggendoli.
Prendete il comunicato.
** IMPORTANTE (ho dimenticato di dirlo)!!!
NON DIMENTICARE DI RACCOMANDARE (1) KIB v1.mq5 prima di installarlo sul grafico.
Prendete il comunicato.
**Importante (ho dimenticato di dirlo)!!!!!
Prima di installare KIB v1.mq5 sui vostri grafici, non dimenticate di raccomandare (1) KIB v1.
Buone notizie!
Grazie.
Per coloro che vogliono iniziare a sperimentare con la creazione di finestre ed elementi, o semplicemente per chi è curioso, ho preparato un elenco degli errori più grossolani di scrittura del codice cib. Questa conoscenza sarà di grande aiuto.
Allego i file in inglese e in russo.
P.S. Entrambi i file saranno inclusi nella prossima versione, ma potete leggerli già ora.