![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
9. Restituisce il valore precedente di _V_LAST .
Il valore precedente di tutti i parametri viene salvato automaticamente. Per ottenerlo, è necessario chiamare la funzione elementare e passare l'identificatore _V_LAST.
Vediamo come fare in un esempio pratico:
1. Aprire la finestra desiderata:
2. Inviare un valore (stringa di caratteri) al campo di input superiore:
3. Ora inviate un'altra stringa nello stesso campo:
4. Viene restituita la stringa precedente:
5. E la inviamo al campo sottostante:
6. Riscriviamo di nuovo la riga del campo superiore:
7. Inviamo la stringa precedente al campo inferiore:
Risultato:
//--------------------------------------------------------------------------------------------------------------------------
Lo stesso approccio funziona in tutti i casi.
Utilizzando l'identificatore _V_LAST , è possibile ottenere l'ultimo valore di qualsiasi elemento (se l'identificatore è prescritto nell'elenco delle singole proprietà).
In seguito, si può pensare di impostare gli stati ON/OFF e di bloccare gli elementi.
Lo stesso approccio funziona in tutti i casi.
Include anche lo stato ON/OFF?
Include anche uno stato ON/OFF?
_V_LAST restituisce il valore dell'ultimo parametro di qualsiasi elemento.
È possibile utilizzare l'approccio mostrato sopra per altri elementi. Mostrerò l'esempio di un cursore e di un campo con pulsanti dopo l'argomento della commutazione degli stati degli elementi.
Quando si guarda alla sincronizzazione, un campo restituirà il valore corrente del cursore e l'altro restituirà il valore precedente.
10.Impostazione degli statiON, OFF, LOCK_ON, LOCK_OFF, LOCK, UNLOCKper diversi elementi:
Esistono tipi di elementi che hanno statiON e OFF, come ad esempio i pulsanti e le caselle di controllo. Tuttavia, esistono molti elementi che si trovano sempre in uno stato neutro. Semprespenti. Che cosa hanno in comune con i pulsanti e le caselle di controllo? Entrambi possono esserebloccati e sbloccati. La differenza è che ipulsanti e le caselle di controllo sono bloccati in due stati: acceso e spento, mentre gli altri elementi sono solo in statoneutro. A causa di queste differenze, esistono diversi identificatori che svolgono la stessa funzione: bloccano e sbloccano gli elementi.
Consideriamo alcuni esempi pratici:
1. Apriamo la finestra delle impostazioni con pulsanti e caselle di controllo:
2. Impostiamo lo stato abilitato per il pulsante:
Risultato: il pulsante è passato allo stato premuto.
3. Ora impostiamo lo statoON per le caselle di controllo:
Risultato: le caselle di controllo sono passate allo stato attivato.
//----------------------------------------------------------------------------------------------------------------------
4. Ora rimuoviamo lo stato ON dal pulsante "Start" utilizzando l'identificatoreOFF:
Risultato: il pulsante è tornato allo stato neutro.
5. Riportiamo lo stato neutroOFF alle caselle di controllo :
Risultato: le caselle di controllo sono tornate allo stato neutro.
//-------------------------------------------------------------------------------------------------------------------------
Passiamo ora a bloccare il pulsante e le caselle di controllo in due possibili stati: neutro e attivato:
1. Blocchiamo il pulsante nello stato neutro:
Risultato: pulsante bloccato in stato neutro.
(*guasto, sarà risolto).
2. Bloccare le caselle di controllo nello stato neutro:
Risultato: le caselle di controllo sono bloccate in stato neutro.
(*il problema della scomparsa del testo in stato di blocco per alcuni elementi sarà risolto nella prossima versione).
3. Bloccare il pulsante e le caselle di controllo nello stato premuto utilizzando l'identificatoreLOCK_ON:
Risultato: il pulsante e le caselle di controllo sono bloccati nello stato premuto.
//--------------------------------------------------------------------------------------------------------
Ora proviamo i comandiLOCK e UNLOCK per gli elementi che sono sempre nello stato neutro.
Ad esempio, prendiamo gli elementiC_LIST, D_LIST, H_SLIDER e S_EDIT nella stessa finestra:
1. Blocchiamo tutti e quattro gli elementi contemporaneamente:
Risultato: gli elementi C_LIST, D_LIST, H_SLIDER e S_EDIT sono bloccati .
2. Sbloccare gli elementi:
Risultato: gli elementi sono stati sbloccati.
//-------------------------------------------------------------------------------------
Con questi esempi concludiamo l'argomento, poiché gli altri elementi vengono bloccati e sbloccati allo stesso modo.
...
Passiamo ora alla sincronizzazione dei valori dei parametri.
Molto bene, molto pratico.
Grazie! La valutazione degli utenti è molto importante per un ulteriore sviluppo.
Segni di una buona GUI.
Minimalismo: minimo spazio occupato nella grafica, assenza di elementi insignificanti e di informazioni che distraggono l'attenzione.
Funzionalità: tutto lo spazio occupato deve essere il più utile possibile, tutte le funzioni devono essere intuitive.
Ergonomia: gli elementi utilizzati più di frequente devono essere accessibili e di grandi dimensioni.
Estetica: allineamento, dimensioni standard, stile uniforme, combinazione di colori.
Segni di una buona interfaccia grafica.
Minimalismo: minimo spazio occupato nella grafica, assenza di elementi e informazioni insignificanti che distraggono l'attenzione.
Funzionalità: tutto lo spazio occupato deve essere il più utile possibile, tutte le funzioni devono essere intuitive.
Ergonomia: gli elementi utilizzati più di frequente devono essere accessibili e di grandi dimensioni.
Estetica: allineamento, dimensioni standard, stile uniforme, combinazione di colori.