Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 208
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
Voglio controllare le condizioni di diversi strumenti.
Così che quelli esterni possono essere scritti come segue
Voglio controllare le condizioni di diversi strumenti.
Voglio poterlo scrivere in quelli esterni come questo
Usare un array invece di una variabile
e controllarlo nel ciclo.
Per inserire tutto questo attraverso l'input, avete bisogno di una stringa
"EURUSD, GBPUSD, USDJPY, USDCHF"
nell'input per dividerlo e metterlo in un array. Ci sono funzioni di stringa per questo. E potete trovare esempi di tali manipolazioni in CodeBase.
Un array è meglio definito come segue
È meglio impostare l'array come segue
Salve. Ho un problema con gli indicatori, di solito succede su m1 e m5. Sembra un salto su tutti gli indicatori della finestra del seminterrato e di quella principale allo stesso tempo, si può vedere negli screenshot. Il codice di uno degli indicatori.
Usare un array invece di una variabile
e controllarlo nel ciclo.
Per inserire tutto questo tramite input avete bisogno di una stringa
Inite dividere e spingere in un array. Ci sono funzioni di stringa per questo. E potete trovare esempi di tali manipolazioni in CodeBase.
A volte dice solo "UP" senza coppia di valute. Come risolvere il problema?
A volte dice solo "UP" senza la coppia di valute. Come risolvere il problema?
Perché avete bisogno di un ciclo di 100 iterazioni? Perché avete bisogno di 100 matrici?
Perché non renderlo dinamico, e aumentare la sua dimensione e riempire l'array quando si trova un nuovo simbolo nella stringa di inizializzazione?
E poi fare un loop nel numero di iterazioni sulla dimensione dell'array riempito.
Avete controllato cosa avete nell'array?
A volte dice solo "UP" senza la coppia di valute. Come posso rimediare?
Fallo così
Dob. E nell'inite, aumentate l'array man mano che aggiungete un valore
A volte dice solo "UP" senza la coppia di valute. Come risolvere il problema?
Beh, provaci:
A proposito di "...ma se simultaneamente su più coppie la condizione è soddisfatta, l'allarme è solo su una coppia..." dirò questo:
Si controlla il tempo su un simbolo, ma lo si scrive in una sola variabile per tutti i simboli che si hanno. Naturalmente, e ci sarà un allarme solo sul primo simbolo di questa barra corrente. Hai bisogno di un array di strutture con due campi per ogni simbolo - campo nome e campo tempo, e già scrivi i tempi di allerta per ogni simbolo in esso.
Per esempio, così:
A volte dice solo "UP" senza la coppia di valute. Come posso rimediare?
Il problema è in questa linea
Dato che controllo diverse valute su una barra, oltre al tempo dovrei controllare anche la valuta per evitare di ripetere l'allarme su una barra e un simbolo ma permettere di fare un allarme sulla stessa barra con un simbolo diverso. A prima vista, abbiamo bisogno di un altro array con i flag se il simbolo è visto o no.
In generale, o si aggiunge il controllo dei simboli a questa linea, o si ripete il ciclo solo a condizione che si apra una nuova barra. Ma ho paura che quando c'è una nuova barra sul simbolo con questo indicatore, la nuova barra non è ancora stata disegnata sull'altro simbolo.
La conclusione: dobbiamo sforzare i nostri muscoli della testa per determinare se una nuova barra appare su ogni simbolo separatamente, ma allo stesso tempo per non allungare il numero di linee all'infinito. Non ho una soluzione pronta. E non mi piace suggerirlo scrivendo codice...