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
Renat, la domanda era teorica più che pratica.
Per non perdersi nella nebbia, vi rimando a un esempio dalla guida di iFractals. È vero che c'è un indicatore, ma semplifichiamo il compito a un solo calcolo del layout grafico da parte di uno script.
Supponiamo che io intenda scoprire i tempi di tutte le barre frattali in alto su tutta la storia (o sulla sua parte sostanziale su qualche timeframe medio dove ci saranno molti frattali). Ho capito bene che è meglio disturbare ripetutamenteCopyTime in loop a FrUpBuffer[shift]!=EMPTY_VALUE ad una profondità di 1 elemento:
e ottenere un risultato più veloce che mangiare la storia in una volta con CopyTime per profondità di FrUpBuffer:
e poi nello stesso ciclo allo stesso if stampare solo i valori del tempo delle barre frattali?Entrambi i compiti sono identici, solo le implementazioni sono leggermente diverse.
Intuitivamente capisco che è più lungo e più costoso copiare un'enorme stringa di tempi di barra (sia frattali che vuoti) in un array; d'altra parte, è dubbio tirare su CopyTime ripetutamente ad una profondità di 1 elemento.
Se la prima variante è più veloce, è un guadagno assoluto o tutto dipende dal numero totale di frattali incontrati (per esempio, ce ne sono molti di più su piccoli TF)?
Quihttps://www.mql5.com/ru/forum/3775/page59#comment_94865 ho fatto una domanda su come mettere la dichiarazione, il collegamento, l'inizializzazione e altre azioni su molti buffer simili in un ciclo al fine di ridurre il codice e migliorare la leggibilità e la gestibilità. Ho ricevuto una risposta con un esempio (classe, struttura) e l'ho capita.
Ora secondo lo stesso principio ho cercato di tamponare le assegnazioni multiple di tipo #proprietà:
e ha incontrato almeno due problemi:
1. Per a livello globale è proibito, cioè il primo uso di esso non è prima che in OnInit(), ma si sa che #property è dichiarato a livello globale prima di tutte le altre funzioni;
2. Quando si cerca di assegnare le proprietà agli indicatori nel ciclo in OnInit():
Il compilatore giura su '#' (come previsto): '#property' - token inaspettato.Potresti dirmi se e come l'idea è fattibile in linea di principio?
Potete dirmi come dichiarare un array bidimensionale di array?
Qualcosa del genere:
Potete dirmi se è possibile dichiarare un array bidimensionale di array?
Un array di strutture con campi come array può essere dichiarato, il compilatore salta anche gli array dinamici nella struttura:
Potete dirmi come dichiarare un array bidimensionale di array?
Qualcosa del genere:
IgorM, x100intraday
Grazie per le opzioni. Penso che questo dovrebbe fare il trucco, lo proverò.
IgorM, x100intraday
Grazie per le opzioni. Penso che questo dovrebbe funzionare, farò una prova.
A proposito, il nome "Buffer" può essere cambiato in "_" o in qualche altro enigma, allora la chiamata sarà completamente chiara:
A proposito, il nome "Buffer" può essere cambiato in "_" o qualcos'altro, in modo che la chiamata sia completamente chiara:
Ma come si fa tutto questo con #proprietà? - Mi chiedo...
Nessuna idea?
Ma come si fa tutto questo con #proprietà? - Mi chiedo...
Nessuna idea?