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
Lei può capirlo.
Argomento 14.3: Indicazione di valori pericolosi mediante il lampeggiamento di parti di elementi (cornici, basi, testo, cursori e pannelli di scorrimento).
Il lampeggiamento degli elementi è un'ottima aggiunta all'indicazione a colori che segnala il passaggio dei parametri nella zona dei valori pericolosi. L'implementazione della nuova soluzione è simile a quella precedente, ma se l'indicazione a colori funziona secondo il principio che più il valore è vicino al valore critico, più il colore è brillante, il lampeggiamento aumenta solo la frequenza di cambiamento del colore iniziale con il colore impostato per il lampeggiamento. L'utente può regolare programmaticamente il ritardo del lampeggiamento, riducendolo gradualmente a 25 ms o aumentandolo a 2,5 secondi. In questo caso, entrambi i meccanismi possono funzionare contemporaneamente. Il colore passa dal verde chiaro al rosso brillante e al bordeaux e il lampeggiamento aumenta di velocità. Un meccanismo non interferisce con il secondo. A seguire, gli esempi pratici.
*Importante: il lampeggio si attiva indipendentemente dalle funzioni di indicazione del colore. I due meccanismi non sono tecnicamente correlati e possono funzionare in parallelo o separatamente.
Per implementare il lampeggiamento, sono state aggiunte nuove proprietà agli elementi interattivi:
Aggiunte nuove proprietà per controllare la velocità e l'arresto del lampeggiamento:
Riassumiamo quanto detto sopra:
Domani passeremo agli esempi pratici.
Oggi si tratta solo di una piccola dimostrazione per capire di cosa stiamo parlando.
Purtroppo, durante la registrazione si verificano dei ritardi. Il processore è carico. Ma la demo mostra che gli elementi lampeggiano in modo asincrono e a velocità diverse. Anche diverse parti degli elementi lampeggiano. Tutto questo è impostato in modo programmatico. La scheda sulla barra delle applicazioni individua automaticamente l'elemento che lampeggia più velocemente e diventa blu. Poi, quando l'elemento ha iniziato a lampeggiare meno spesso, ha trovato l'altro elemento che lampeggiava più velocemente ed è diventato rosso.
Domani analizzeremo questo aspetto in modo più dettagliato.
P.S. Discuteremo anche le opzioni di utilizzo di queste utilissime funzioni.
Dopo l'argomento di ieri...
Oggi riassumeremo concettualmente e concluderemo l'argomento del lampeggiamento degli elementi.
Ieri ho esaminato il lampeggiamento solo nel contesto della segnalazione di valori pericolosi, ma l'applicazione può essere molto più ampia. Ecco un esempio:
Immaginiamo un Expert Advisor multivaluta che analizza la situazione di diverse piazze. Supponiamo che selezioni i punti di entrata/uscita ottimali in base a una serie di criteri complessi. L'Expert Advisor lavora in modalità semi-automatica e il trader non può o non vuole programmare l'intera logica della strategia di trading. Il suo robot monitora i mercati, raccoglie dati e informa sui punti importanti. Il lavoro dell'esperto si limita all'analisi e alla visualizzazione dei risultati in tabelle e diagrammi. La decisione finale sulle transazioni è presa da una persona.
In questa variante, l'attività di trading consiste nell'osservare i flussi di dati in tempo reale e nel confezionare la serie di valori in corso in parametri personalizzati. Questi ultimi aiutano a scalare la consapevolezza della situazione.
Tuttavia, l'impegno dal vivo richiede decisioni tempestive. Il problema sorge quando i risultati dell'analisi vengono visualizzati in finestre diverse attraverso più viste grafiche. La quantità di informazioni che richiedono attenzione cresce e l'attenzione si divide. Di conseguenza, la prospettiva di mercato si offusca nella mente del trader e l'efficienza del suo lavoro diminuisce. La stanchezza si fa sentire.
In questo caso gli elementi lampeggianti sono un valido aiuto:
Passiamo alla descrizione pratica delle nuove funzionalità:
//----------------------------------------------------------------------------------------------------------
1. Ordine delle azioni preparatorie:
Ora troviamo il caso del pulsante "Start" nel file API e scriviamo le chiamate delle funzioni Blink_start() e Blink_stop() sull'evento di pressione e pressione del pulsante:
Passiamo a riempire le funzioni con il contenuto:
1. Abbiamo bisogno che il frame del pulsante "Start" lampeggi. Scriviamo una chiamata per il lampeggiamento della cornice, come mostrato nel codice sottostante. L'identificatore della proprietà di lampeggiamento della cornice del pulsante è p1_BLINK_frame. Specificare il colore del lampeggiamento e l'oggetto del lampeggiamento.
2. Ora implementiamo la disabilitazione del lampeggiamento quando il pulsante viene rilasciato. L'identificatore p1_BLINK_STOP è responsabile della disattivazione del lampeggio . Non è necessario mettere nulla tra parentesi, tranne che per questo identificatore.
Verifichiamo il risultato:
3. Attiviamo il lampeggiamento del testo del pulsante anziché della cornice. L'identificatore della proprietà pn_BLINK_text è responsabile del lampeggiamento del testo:
Risultato: il testo del pulsante lampeggia in blu e smette di lampeggiare quando il pulsante viene premuto.
4. Attiviamo il lampeggiamento della base del pulsante. L'identificatore della proprietà pn_BLINK_base è responsabile della base:
Risultato: la base del pulsante lampeggia in rosso e smette di lampeggiare quando viene premuto.
Ora combiniamo il lampeggiamento della cornice del pulsante e del suo testo:
Risultato: lacornice del pulsante e il testo del pulsante lampeggiano in modo sincrono con colori diversi, come previsto.
5. Colleghiamo altri elementi di questa finestra al lampeggiamento:
Scriviamo anche la disabilitazione del lampeggiamento all'interno della funzione Blink_stop( ) :
Risultato: i nuovi elementi sono inclusi in Blink_start() e Blink_stop() e lampeggiano come previsto.
6. Facciamo in modo che la cornice della finestra lampeggi quando si fa clic sul pulsante. (Disabilitiamo temporaneamente il lampeggiamento degli elementi in ritardo).
Risultato: la cornice della finestra lampeggia come dovrebbe.
*Importante: tutti gli elementi considerati e la cornice della finestra lampeggiano alla velocità predefinita.
In seguito, regoleremo la velocità di lampeggiamento degli elementi con la maniglia di scorrimento e del campo con i pulsanti.
7. Leghiamo la velocità di lampeggiamento al valore del campo con pulsanti e cursore. Tutti gli elementi e la cornice della finestra lampeggeranno contemporaneamente e la velocità di lampeggiamento sarà impostata manualmente da questi elementi.
Ricordiamo che la velocità di lampeggiamento dipende dal ritardo pn_BLINK_DELAY.
Per risolvere il problema, procediamo come segue:
A bbiamo aggiunto il lampeggiamento della finestra all'interno della funzione Blink_start(): .
Abbiamo aggiunto la disabilitazione del lampeggiamento del riquadro della finestra nella funzione Blink_stop():
Scrivere la funzione Blink_delay():
Chiamare la funzione Blink_delay() sull'evento del cursore e degli elementi del campo di input e passarle il valore corrente degli elementi:
*Nota importante: si è scoperto che è impossibile modificare la velocità di lampeggiamento degli elementi checkbox e dropdown. Questa velocità è sempre pari a 20 (mezzo secondo). Questo è stato fatto intenzionalmente, ma probabilmente lo cambierò in futuro. Gli altri elementi possono cambiare la velocità di lampeggiamento.
Scriviamo una chiamata alla funzione Blink_delay() dall'evento dell'elemento "Spin_the_value" (il campo con i pulsanti). Il campo è collegato al cursore, quindi non è necessario inserire la chiamata nel caso del cursore. Il collegamento funzionerà e il cursore, senza una chiamata diretta, cambierà la velocità di lampeggiamento attraverso il campo con i pulsanti:
Risultato: il campo con i pulsanti e il cursore modificano la velocità di lampeggiamento degli elementi della finestra.
Risultati:
Considero questo argomento esaurito.
Il prossimo punto dell'elenco è l'annullamento dei valori inseriti premendo il pulsante "Annulla".
La prossima versione sarà rilasciata lunedì o martedì della prossima settimana. L'aggiornamento includerà le funzioni illustrate sopra, nonché la cancellazione/conferma dell'inserimento dei parametri nelle finestre di impostazione. Inoltre, i cataloghi saranno tradotti in inglese e il codice sarà sottoposto a modifiche e correzioni da un elenco compilato di problemi identificati.
Il lavoro è trascurato, o semplicemente avete una "stagione di velluto", una vacanza? Bene, questo è sacro.
Forse continuerò se c'è una richiesta da parte del pubblico.
La domanda c'è. Il fatto che la maggior parte delle persone taccia sull'argomento è normale. La gente sta in agguato e aspetta. Finora non è stato portato a termine nessun progetto importante. È sempre difficile farcela da soli e senza finanziamenti. Finora conosco solo un progetto portato a termine con successo da una sola persona: "VLADIK BRUTAL" su Steam.