Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1167
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
Buon internet e buona salute a tutti.
Domanda: cosa sto sbagliando? Gli array (STATIC) sono riempiti, ma il calcolo dà 0 (zero). Puoi dirmi cosa non ho nel mio codice? Perché gli elementi dell'array non vengono confrontati e aggiunti...? Grazie
double Open[60],High[60],Lo[60,Close[60]; int to_copy=60;
Comment(High[10],". ",candle);
candle дает результат 0 ноль
Buon internet e buona salute a tutti.
Domanda: cosa sto sbagliando? Gli array (STATIC) sono riempiti, ma il calcolo dà 0 (zero). Puoi dirmi cosa non ho nel mio codice? Perché gli elementi dell'array non vengono confrontati e aggiunti...? Grazie
1) Il ciclo va oltre l'array - se la dimensione del buffer è 60, l'ultimo indice è 59, perché il primo indice è 0
2) Il codice non è completo - ad esempio, come è definito Tf e con cosa è stata inizializzata la candela?
* quando si copiano i prezzi l'indicizzazione è spostata di uno, perché si copiano 60 elementi partendo dal primo indice, cioè i prezzi della prima barra chiusa saranno già sotto l'indice 0
Come funziona la funzione
IsStopped();
... e quale elenco di compiti esegue?
Nell'aiuto è scritto - "Controlla la terminazione forzata del programma mql5". Cioè, è una specie di "sguardo" su un certo numero di linee di codice avanti e controlla se qualcosa è corretto? Come è impostata la sua area di responsabilità (ad esempio per linea o 10 linee)?
Pensavo che impedisse solo al ciclo di andare oltre l'array, ma l'ho visto di nuovo nel codice FAMA prima di copiare i prezzi High e Low
Come funziona la funzione
... e quale elenco di compiti esegue?
Nell'aiuto è scritto - "Controlla la terminazione forzata del programma mql5". Cioè, è una specie di "sguardo" su un certo numero di linee di codice avanti e controlla se qualcosa è corretto? Come è impostata la sua area di responsabilità (ad esempio per linea o 10 linee)?
Pensavo che impedisse solo al ciclo di andare oltre l'array, ma l'ho visto ancora nel codice FAMA prima di copiare i prezzi High e Low
Non sembra da nessuna parte... È scritto chiaramente lì. Controlla la bandiera... Rileggerlo.
Come funziona la funzione
... e quale elenco di compiti esegue?
Nell'aiuto è scritto - "Controlla la terminazione forzata del programma mql5". Cioè, è una specie di "sguardo" su un certo numero di linee di codice avanti e controlla se qualcosa è corretto? Come è impostata la sua area di responsabilità (ad esempio per linea o per 10 linee)?
Pensavo che impedisse solo al ciclo di andare oltre l'array, ma l'ho visto nel codice FAMA prima di copiare i prezzi High e Low
se avviene un arresto di un programma MQL, la _StopFlag sarà impostata, e può essere controllata sia utilizzando una variabile predefinita o la funzione IsStopped() - qualunque cosa sia conveniente, usatela in questo modo.
dopo aver impostato _StopFlag , il programma MQL ha un po' di tempo per fermarsi, e poi il terminale lo scarica forzatamente
l'uso più diffuso - script in loop, non si dovrebbe
è meglio scriverlo in questo modo:
Beh, a volte nei calcoli dei costi o nei grandi cicli usano
Ciao a tutti.
Potete dirmi se è possibile fare un ciclo attraverso variabili con nomi: L1, L2, L3 ... Ln per scrivere in un array bidimensionale
1) Nel ciclo c'è un overrun dell'array - se la dimensione del buffer è 60, allora l'ultimo indice è 59, poiché il primo indice è 0
2) Il codice non è completo - ad esempio, come è definito Tf e con cosa è stata inizializzata la candela?
* quando si copiano i prezzi l'indicizzazione è spostata di uno, poiché si copiano 60 elementi a partire dal primo indice, cioè i prezzi della prima barra chiusa saranno già sotto l'indice 0
GRAZIE per la vostra risposta. Codice completo. Ha aumentato la dimensione statica dell'array. Rimossa la voce di controllo zero negli operatori. Comune "manichino". Sto ancora cercando di capire perché non si aggiunge. Cosa non c'è nel mio codice ora? Grazie per i suggerimenti. Non ho ancora lavorato con gli array statici in mql5.....
HO AGGIORNATO IL CODICE. La domanda è la stessa...
Ciao a tutti.
Potete dirmi se è possibile fare un ciclo attraverso variabili con nomi: L1, L2, L3 ... Ln per scrivere in un array bidimensionale
cancellato il post - conosci gli array
ma ancora non è possibile
come opzione per scrivere una sostituzione macro, scrivi un esempio specifico - forse qualcuno scriverà una macro per il tuo compito, io sono pessimo a scrivere macro.
Gente!!! (Suggerimento ... )))
Codice completo. Aumentata la dimensione dell'array statico. Rimosso il controllo dello zero in scrittura negli operatori... Comune "manichino". Voglio ancora capire perché non conta l'addizione. Cosa manca ora nel mio codice? Grazie per i suggerimenti. Non ho ancora lavorato con gliarray statici in mql5.....
HO AGGIORNATO IL CODICE. La domanda è la stessa...
GRAZIE per la risposta. Codice completo. Aumentata la dimensione dell'array statico. Rimossa la voce di controllo zero negli operatori... Comune "manichino". Sto ancora cercando di capire perché non si aggiunge. Cosa non c'è nel mio codice ora? Grazie per i suggerimenti. Non ho ancora lavorato con gli array statici in mql5.....
HO AGGIORNATO IL CODICE. La domanda è la stessa...
Non ho familiarità con gli indicatori, ma è semplicemente inutile. Ce l' ho già ))))