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
E hai già fatto una nuova domanda?
Non è appropriato per un moderatore iniziare un flood. Per chiarire. Quando un utente (compreso un moderatore) aggiunge un nuovo post a una discussione, è comune chiamarlo "risposta". Anche se è una controreplica di natura sarcastica.
Quindi, ancora una volta, con una precisazione: se lo percepite come un circo, sentitevi liberi di cancellarlo, o di provare a presentare un nuovo messaggio sui suoi meriti. Informazioni imprecise, d'altra parte, possono indurre in errore gli utenti.
Da aggiungere. Sarò il primo a ringraziarti se si scopre ufficialmente (se aiuti a scoprirlo) che gli eventi utente riempiono la coda secondo le vecchie regole.
Aggiungo. Sarò il primo a ringraziarti se si scopre ufficialmente (se aiuti a scoprirlo) che gli eventi personalizzati riempiono la coda secondo le vecchie regole.
Approssimativamente, la gestione degli eventi non è mai cambiata. È solo che originariamente non era scritto correttamente nell'aiuto.
...
Uso attivamente il messaggio inattivo creato in ciascuna delle mie applicazioni. Tutto funziona.
Uso attivamente il messaggio inattivo creato in ciascuna delle mie applicazioni. Tutto funziona.
sergeev:
Ho preso una cimice.Succede a causa dell'invio dell'evento EventChartCustom dall'Expert Advisor a se stesso. Si scopre che questo invio di eventi fa sì che la finestra principale aggiorni il grafico (ChartRedraw).
//---
Ho fatto un tale esperto per testare la tua soluzione e allo stesso tempo ho cercato di risolvere il problema con lo sfarfallio super frequente del testo durante la modifica di un oggetto OBJ_EDIT.
//---
//---
Dopo aver lanciato l'Expert Advisor, vedrai quanto segue sul grafico in alto a sinistra:
//---
Cliccando sul pulsante"START event_idle++" accederai alla tua soluzione(Alex). Vediamo l'incremento del contatore event_idle++ proprio sul grafico.
Finché il pulsante è premuto, il vostro codice funzionerà. Ma consuma molte risorse. Il carico della CPU (testato su dual core) va dal ~90% al ~100%. Il carico della CPU varia da ~5% a ~10% prima dell'avvio o quando il pulsante viene rilasciato. Cliccando (con il tasto sinistro del mouse) sul grafico si azzera il contatore.
L'inserimento del testo nel campo di input non causa lo sfarfallio, perché al momento dell'inserimento il tuo codice è disabilitato dalla variabile globale"On/Off event_idle++". È una stampella ovviamente, ma come soluzione temporanea va bene per alcune soluzioni semplici.
Il carico della CPU non è l'unico problema. Quando il contatore è in funzione, le finestre del terminale di trading si aprono rapidamente, ma il ridimensionamento delle finestre rallenta notevolmente. Non sempre, ma questi momenti ci sono.
Il carico della CPU non è l'unico problema. Quando il contatore è in funzione, le finestre del terminale di trading si aprono rapidamente, ma il ridimensionamento delle finestre rallenta notevolmente. Non sempre, ma ci sono questi momenti.
Il problema del carico della CPU può essere risolto come segue. Specifica che il contatore degli eventi viene aggiornato una volta al secondo. Aggiungiamo il seguente codice:
In OnInit():
//---
Nel corpo del programma:
//---
Al codice di Alex(segnato in rosso):
//---
Nel blocco gestore dell'eventoCHARTEVENT_CLICK(segnato in rosso):
//---
Il blocco gestore dell'evento CHARTEVENT_OBJECT_CLICK dovrebbe essere modificato come segue + Lo stato del pulsante dovrebbe essere controllato lo stesso, perché a volte anche premendolo "erroneamente" lo lascerà depresso, se prima era così, ma il resto del codice nel blocco funzionerà e inizierà la confusione:
//---
Ora diventa più interessante. :)
//---
P.S. Se avete molti secondi, potete provare a smanettare con GetTickCount().
Cosa posso dire
1. è un peso per la CPU. Rimuovetelo e sarà tranquillo.
2. Il ciclo idle in sé non ha alcun effetto evidente sulla CPU.
3. Il problema dello sfarfallio dell'edith non è un problema di un singolo grafico 0. È un problema di invio di un evento al grafico-oggetto. Questo fa sì che il grafico principale 0 venga ridisegnato e dia uno sfarfallio.
Cosa posso dire
1. è un peso per la CPU. Rimuovetelo e sarà tranquillo.
2. Il ciclo idle in sé non ha alcun effetto evidente sulla CPU.
3. Il problema dello sfarfallio dell'edith non è un problema con un solo grafico 0. È un problema con l'invio di un evento al grafico-oggetto. Questo fa sì che il grafico principale 0 venga ridisegnato e dia uno sfarfallio.