Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1218

 
Valeriy Yastremskiy:

Non capisco, un indice di matrice è un indice da 0 a N. E quello che vuoi è più simile a un dizionario con gli hashtag. Non so come fare questo in un array e non credo che possa essere fatto in un array regolare. C'è una libreria di classi generiche con dizionari in MT. Questo dovrebbe aiutare.

Grazie per le preziose informazioni. Tutto è chiaro e diretto su questo punto. Cioè, una sequenza rigorosa di valori di indice di qualsiasi array (che inizia necessariamente con 0) è una proprietà intrinseca di qualsiasi array.

Se non ti crea troppi problemi, per favore dammi un'altra risposta alla seguente domanda: .... C'è una matrice unidimensionale non ordinata, diciamo, con 10 elementi, che sono tutti pieni di valori. Usando la funzione ArraySort(S_L,10,0,MODE_DESCEND)

questa matrice è ordinata in ordine decrescente, e dopo l'ordinamento l'ordine dei valori degli elementi della matrice è cambiato drasticamente.

D. Dopo che questa matrice è stata ordinata, è possibile riportare la matrice allo stato che aveva prima dell'ordinamento, cioè la precedente sequenza di valori e la precedente sequenza di indici dovrebbe essere.

Grazie.

 
ANDREY:

Grazie per le preziose informazioni. Tutto è chiaro e diretto su questo punto. Cioè, una rigorosa sequenza di valori di indice di qualsiasi array (necessariamente a partire da 0) è una proprietà intrinseca di qualsiasi array.

Se non ti crea troppi problemi, per favore dammi un'altra risposta alla seguente domanda: .... C'è una matrice unidimensionale non ordinata, diciamo, con 10 elementi, che sono tutti pieni di valori. Usando la funzione ArraySort(S_L,10,0,MODE_DESCEND)

questa matrice è ordinata in ordine decrescente, e dopo l'ordinamento l'ordine dei valori degli elementi della matrice è cambiato drasticamente.

D. Dopo che questa matrice è stata ordinata, posso usare qualche funzione per riportare la matrice allo stato che aveva prima dell'ordinamento, cioè la precedente sequenza di valori e la precedente sequenza di indici dovrebbe essere.

Grazie.

Non conosco una tale funzione, in generale, in tali compiti, si salva una copia dell'array, e se si ha bisogno dell'originale, si usa una copia.

Qualsiasi funzione di ordinamento è una serie di operazioni comparative e permutazioni o, correttamente, riassegnazione di valori di array che non sono memorizzati. Pertanto, non c'è modo di farlo senza una copia dell'originale.

E non esiste una sequenza di indici. La sequenza degli indici è sempre la stessa, da 0 a N in ordine crescente. Possiamo capovolgere l'array, ma questo è riassegnare il valore dell'ennesimo elemento allo zero e oltre.

 
Valeriy Yastremskiy:

Non conosco una tale funzione, in generale in tali compiti, viene memorizzata una copia dell'array e se l'originale è necessario, viene utilizzata una copia.

Qualsiasi funzione di ordinamento è una serie di operazioni comparative e di permutazioni o, correttamente, di riassegnazione di valori di array, che non sono memorizzati. Pertanto, non c'è modo di farlo senza una copia dell'originale.

E non esiste una sequenza di indici. La sequenza degli indici è sempre la stessa, da 0 a N in ordine crescente. Possiamo invertire l'array, ma sta riassegnando il valore dell'N-esimo elemento a quello zero e così via.

Capisco. Grazie, quindi devo prima copiare l'array in un altro array, e poi inviare il primo array all'ordinamento.
Grazie ancora.

 
Ivan_Invanov:
valori restituiti

iok è 2
fok è 1
gtc è 0

È corretto? Non ci possono essere due polizze disponibili?

Sì, è possibile.

La funzione in questo modo restituisce i flag della politica.

 
Ivan_Invanov:

Non ricevo molte risposte qui, quindi farò un nuovo argomento ogni volta.

Perché stai facendo domande che sono coperte da esempi nell'aiuto.

O vuoi che te li legga ad alta voce?

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Artyom Trishkin:

Perché stai facendo domande che sono coperte da esempi nell'aiuto.

O devo leggerteli ad alta voce?

C'era anche una domanda che non era coperta dal foglio informativo. Mi rendo conto, naturalmente, che ci sono molte persone come me qui e che siete stanchi di ripetere le stesse cose. Ma avreste potuto spiegarglielo in modo più dettagliato che nella scheda informativa. Ma naturalmente questo è a vostra discrezione. Ma di nuovo, c'era una domanda che non si riflette nel briefing, se c'è più di una politica di applicazione. È vostra responsabilità rispondere a domande che non sono sul brief? È tua responsabilità essere scortese? Invece di essere scortese, puoi spiegare più che nella scheda informativa. Ma è una questione di personalità.
 
Ivan_Invanov:
C'era anche una domanda che non era coperta dalla guida. Capisco naturalmente che ci sono molti come me qui e che siete stanchi di ripetere le stesse cose. Ma avreste potuto spiegarglielo in modo più dettagliato che nella scheda informativa. Ma naturalmente questo è a vostra discrezione. Ma di nuovo, c'era una domanda che non si riflette nel briefing, se c'è più di una politica di applicazione. È vostra responsabilità rispondere a domande che non sono sul brief? È tua responsabilità essere scortese? Invece della maleducazione si può spiegare meglio che nella scheda informativa. Ma è una questione di personalità.

Non leggi nemmeno il forum, non solo la documentazione.

Ecco la risposta

ps Ma qui cancellare i loro messaggi non è decente. Soprattutto se il messaggio è già stato citato.
 
Alexey Viktorov:

Non leggi nemmeno il forum, non solo la documentazione.

Ecco la tua risposta


Questa è la risposta dopo il diluvio, se una persona non pensa che sia necessario rispondere a una domanda, che lo dica. Ma tace, e poi si permette di essere scortese. Capisco, naturalmente, la solidarietà aziendale soprattutto.

 
Ivan_Invanov:

È una risposta dopo l'inondazione, se la persona non pensa che sia necessario rispondere alla domanda, che lo dica. Ma tiene la bocca chiusa e poi si permette di essere cafone. Capisco, naturalmente, la solidarietà aziendale soprattutto.

Corsia 6.

Pensi che qualcuno dovrebbe sedersi al monitor e aspettare la tua domanda? Se non c'è risposta per 3 minuti, è tutto? Un disastro? Hai avuto prima una risposta e poi una spiegazione del perché non c'è risposta. Invece di ringraziarti, sei irragionevole. E cosa c'entra la solidarietà aziendale? A quale società si riferisce?

 
Ivan_Invanov:

È una risposta dopo l'inondazione, se la persona non pensa che sia necessario rispondere alla domanda, che lo dica. Ma tiene la bocca chiusa e poi si permette di essere cafone. Capisco, naturalmente, la solidarietà aziendale soprattutto.

Le risposte erano nell'ordine delle vostre domande.
Nell'altro thread, dove un altro moderatore ti risponde, non cercare di parlare con lui allo stesso modo - è pieno di pericoli. Sono io che sono gentile...