Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 881
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
C'è la necessità di nascondere gli oggetti secondo un criterio. Come posso nascondere gli oggetti in un grafico (principalmente linee)? Gli oggetti possono essere selezionati per prefisso.
OBJPROP_TIMEFRAMES aiuta a farlo. Ma non tutti in un mucchio, ma in un ciclo uno per uno.
OBJPROP_TIMEFRAMES aiuterebbe in questo. Ma non tutti in un mucchio, ma in un ciclo uno alla volta.
Lo farò, voglio una mappatura periodo per periodo e sperimenterò, grazie per il consiglio.
In che modo il programma sarà più veloce?
1. var.- se si scrivono funzioni universali. In questo caso, il numero di controlli aumenta, ma la quantità di codice diminuisce, perché alla fine ci sono meno funzioni, meno variabili inizializzate, ma c'è uno svantaggio menzionato prima.
La seconda variante è se scriviamo più funzioni che eseguiranno calcoli meno complessi. In questo caso, la quantità di codice aumenta, si inizializzano più variabili e il compilatore dovrà eseguire il codice a vuoto per trovare la funzione desiderata, ma c'è un vantaggio, il numero di controlli diminuisce.
Chi ci pensa?
In che modo il programma sarà più veloce?
1. var.- se si scrivono funzioni universali. In questo caso, il numero di controlli aumenta, ma la quantità di codice diminuisce, perché alla fine ci sono meno funzioni, meno variabili inizializzate, ma c'è uno svantaggio menzionato prima.
La seconda variante è se scriviamo più funzioni che eseguiranno calcoli meno complessi. In questo caso, la quantità di codice aumenta, più variabili vengono inizializzate e il compilatore dovrà eseguire spesso il codice per trovare la funzione giusta, ma c'è un vantaggio, il numero di controlli diminuisce.
Chi ci pensa?
Opzione 2, un sacco di piccole funzioni, ma sei 2 mesi all'oscuro della differenza tra compilatore e interprete, il compilatore non esegue codice a vuoto, crea tabelle di collegamenti a funzioni, variabili, costanti... e poi usa quelle tabelle per saltare in fase di esecuzione
qui leggerehttps://habr.com/ru/company/intel/blog/143446/
gli sviluppatori hanno scritto la stessa cosa qui da qualche parte cercando il threadhttps://www.mql5.com/ru/forum/304239/page36#comment_11049194
SZZ: ecco come funziona il compilatorehttps://habr.com/ru/sandbox/114988/
È semplicemente incredibile. Come si può leggere la documentazione per vedere DRAW_HISTOGRAM2 e non vedere DRAW_COLOR_HISTOGRAM2
Oh, e ci sono buffer extra dichiarati.Buona sera. Provato per molto tempo e invano. L'istogramma disegna correttamente, ma la colorazione in diversi colori (sopra e sotto il livello 50) non ha vinto. Per favore, ditemi dove ho sbagliato. Testo qui sotto, il file è collegato.
Buona sera. Provato per molto tempo e invano. L'istogramma disegna correttamente, ma la colorazione in diversi colori (sopra e sotto il livello 50) non ha vinto. Per favore, ditemi dove ho sbagliato. Testo qui sotto, il file è collegato.
In modalità debug stavo guardando i valori passo dopo passo:
- ExtMainBuffer[i]
- cl
- ColorHistogram_2Buffer1[i]
- ColorHistogram_2Buffer2[i]
- ColorHistogram_2Colors[i]
Sembra azzeccare tutto, ma i grafici a barre sono solo verdi, quelli sotto i 50 non sono colorati di rosso.In modalità debug, guardate i valori passo dopo passo:
In modalità debug, guardate i valori passo dopo passo:
ma tu sei sul tiro ...
Beh, questo è comprensibile, ho appena chiamato figurativamente il programma un compilatore, ma in generale in quale caso sarebbe meglio?