Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1218

 
Valeriy Yastremskiy:

No entiendo, un índice de matriz es un índice de 0 a N. Y lo que quieres es más bien un diccionario con hashes. No sé cómo hacer esto en un array y no creo que se pueda hacer en un array normal. Hay una biblioteca de clases genéricas con diccionarios en MT. Eso debería ayudar.

Gracias por la valiosa información. Todo es claro y directo en este punto. Es decir, una secuencia estricta de valores de índice de cualquier matriz (necesariamente empezando por 0) es una propiedad inherente a cualquier matriz.

Si no es mucha molestia, por favor, dame otra respuesta a la siguiente pregunta: .... Hay una matriz unidimensional sin ordenar, digamos, con 10 elementos, que están todos llenos de valores. Utilizando la función ArraySort(S_L,10,0,MODE_DESCEND)

este array está ordenado en orden descendente, y después de la ordenación el orden de los valores de los elementos del array ha cambiado drásticamente.

P. Después de ordenar este array, ¿puedo utilizar alguna función para devolver el array al estado que tenía antes de la ordenación, es decir, la secuencia anterior de valores y la secuencia anterior de índices debería ser.

Gracias.

 
ANDREY:

Gracias por la valiosa información. Todo es claro y directo en este punto. Es decir, una secuencia estricta de valores de índice de cualquier matriz (necesariamente empezando por 0) es una propiedad inherente a cualquier matriz.

Si no es mucha molestia, por favor, dame otra respuesta a la siguiente pregunta: .... Hay un array unidimensional sin ordenar, digamos, con 10 elementos, que están todos llenos de valores. Utilizando la función ArraySort(S_L,10,0,MODE_DESCEND)

este array está ordenado en orden descendente, y después de la ordenación el orden de los valores de los elementos del array ha cambiado drásticamente.

P. Después de ordenar este array, ¿puedo utilizar alguna función para devolver el array al estado que tenía antes de la ordenación, es decir, la secuencia anterior de valores y la secuencia anterior de índices debería ser.

Gracias.

No conozco tal función, en general, en tales tareas, se guarda una copia del array, y si se necesita el original, se utiliza una copia.

Cualquier función de ordenación es una serie de operaciones comparativas y de permutaciones o, correctamente, de reasignación de valores de matrices que no se memorizan. Por lo tanto, no hay manera de hacerlo sin una copia del original.

Y no existe una secuencia de índices. La secuencia de índices es siempre la misma, de 0 a N en orden ascendente. Podemos voltear el array, pero esto es reasignar el valor del elemento N al cero uno y más.

 
Valeriy Yastremskiy:

No conozco esa función, en general en esas tareas se almacena una copia del array y si se necesita el original se utiliza una copia.

Cualquier función de ordenación es una serie de operaciones comparativas y de permutaciones o, correctamente, de reasignación de valores del array, que no se recuerdan. Por lo tanto, no hay manera de hacerlo sin una copia del original.

Y no existe una secuencia de índices. La secuencia de índices es siempre la misma, de 0 a N en orden ascendente. Podemos invertir el array, pero es reasignar el valor del elemento N-ésimo al cero y así sucesivamente.

Ya veo. Gracias, entonces necesito copiar el array a otro array primero, y luego enviar el primer array a ordenar.
Gracias de nuevo.

 
Ivan_Invanov:
valores devueltos

iok es 2
fok es 1
gtc es 0

¿Es esto correcto? ¿No puede haber dos pólizas disponibles?

Sí, puede.

La función en este modo devuelve banderas de política.

 
Ivan_Invanov:

No recibo muchas respuestas aquí, así que haré un tema nuevo cada vez.

Porque estás haciendo preguntas que están cubiertas con ejemplos en la ayuda.

¿O quieres que te los lea en voz alta?

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

Porque estás haciendo preguntas que están cubiertas con ejemplos en la ayuda.

¿O debería leérselos en voz alta?

También había una pregunta que no estaba contemplada en la hoja informativa. Me doy cuenta, por supuesto, de que aquí hay mucha gente como yo y estáis cansados de repetir lo mismo. Pero podría habérselo explicado con más detalle que en la hoja informativa. Pero, por supuesto, esto queda a su discreción. Pero, de nuevo, había una pregunta que no se refleja en el informe, si hay más de una política de aplicación. ¿Es su responsabilidad responder a las preguntas que no figuran en el escrito? ¿Es su responsabilidad ser grosero? En lugar de ser grosero, puede explicar más que en la hoja informativa. Pero es una cuestión de personalidades.
 
Ivan_Invanov:
También había una pregunta que no estaba cubierta en la ayuda. Comprendo por supuesto que aquí hay muchos como yo y estáis cansados de repetir lo mismo. Pero podría habérselo explicado con más detalle que en la hoja informativa. Pero, por supuesto, esto queda a su discreción. Pero, de nuevo, había una pregunta que no se refleja en el informe, si hay más de una política de aplicación. ¿Es su responsabilidad responder a las preguntas que no están en el escrito? ¿Es su responsabilidad ser grosero? En lugar de la grosería, puede explicar más que en la hoja de datos. Pero es una cuestión de personalidades.

Ni siquiera lees el foro, no sólo la documentación.

Esta es la respuesta

ps Pero aquí para borrar sus mensajes no es decente. Especialmente si el mensaje ya ha sido citado.
 
Alexey Viktorov:

Ni siquiera lees el foro, no sólo la documentación.

Esta es su respuesta


Esta es la respuesta después del diluvio, si una persona no cree que sea necesario responder a una pregunta, que lo diga. Pero se calla, y luego se permite ser grosero. Entiendo, por supuesto, la solidaridad corporativa por encima de todo.

 
Ivan_Invanov:

Es la respuesta después de la inundación, si la persona no cree que es necesario responder a la pregunta, que lo diga. Pero mantiene la boca cerrada y luego se permite ser grosero. Entiendo, por supuesto, la solidaridad corporativa por encima de todo.

Distrito 6.

¿Cree que alguien debe sentarse ante el monitor y esperar su pregunta? Si no hay respuesta durante 3 minutos, ¿ya está? ¿Un desastre? Primero tienes una respuesta y luego una explicación de por qué no hay respuesta. En lugar de agradecerte, estás siendo poco razonable. ¿Y qué tiene que ver la solidaridad empresarial con esto? ¿A qué empresa se refiere?

 
Ivan_Invanov:

Es la respuesta después de la inundación, si la persona no cree que es necesario responder a la pregunta, que lo diga. Pero mantiene la boca cerrada y luego se permite ser grosero. Entiendo, por supuesto, la solidaridad corporativa por encima de todo.

Las respuestas fueron en el orden de sus preguntas.
En tu otro hilo, en el que te responde otro moderador, no intentes hablar con él de la misma manera, es peligroso. Ese soy yo siendo amable...
Razón de la queja: