Autoaprendizaje del lenguaje MQL5 desde cero - página 54

 
MrBrooklin:

Muchas gracias, Andrey! Entiendo todo lo de Magic, porque se pueden abrir varias posiciones en un símbolo, pero tengo una contrapregunta. ¿Buscará el EA las posiciones abiertas de todos los símbolos a la vez, si no se apunta explícitamente al símbolo actual? ¿Y esto a pesar de que está fijado para un determinado par de divisas, por ejemplo, EURUSD? Sinceramente, no entiendo muy bien este punto.

Saludos, Vladimir.

Históricamente, tenemos que buscar en todo el entorno comercial. Es una especie de protección para tontos. El usuario no sabe qué símbolo lanza el Asesor Experto en ))))

OrderTotal y PositionTotal devuelven el número de todas las órdenes / posiciones en la terminal. Sólo puede averiguar cuántas posiciones hay en el símbolo utilizando el filtro considerando que el símbolo de orden/posición es igual al símbolo de la ventana actual))

Sólo puede haber una posición en la red. El ticket de posición nunca cambia y se utiliza cuando se accede a la posición. Por lo tanto, para una posición podemos memorizar su billete y no pasar por las posiciones. Para una cobertura, es posible recordar 2 entradas.

Para las órdenes pendientes, podemos memorizar sus tickets en diferentes variables o en un array. Pero esto es más difícil.

 
Valeriy Yastremskiy:

Históricamente, hay que buscar en todo el entorno comercial. Una especie de protección infalible. El usuario no sabe qué símbolo lanza el asesor a ))))

OrderTotal y PositionTotal devuelven el número de todas las órdenes / posiciones en la terminal. Sólo puede averiguar cuántas posiciones hay en el símbolo utilizando el filtro considerando que el símbolo de orden/posición es igual al símbolo de la ventana actual))

No se olvide de las mayúsculas y del tipo de orden/posición, que ayuda a clasificar y determinar con precisión el número deposiciones abiertas que está buscando)

 
VVT:

No olvide el majik y el tipo de orden/posición, que ayuda a clasificar y determinar con precisión el número deposiciones abiertas que está buscando)

Por supuesto. La pregunta es por qué hacemos una búsqueda en todos los pedidos. Porque tenemos una función que devuelve la cantidad total de órdenes en todos los símbolos pero no tenemos una función que devuelva el número de órdenes en un símbolo específico. Es una pena)

 
Valeriy Yastremskiy:

Por supuesto. La pregunta es por qué buscamos en todos los pedidos. Porque hay una función que devuelve el número total de órdenes para todos los instrumentos y no hay ninguna función que devuelva el número de órdenes para un instrumento determinado. Es una pena)

¿Has probado a añadir el símbolo buscado al parámetro de búsqueda?

 
Yo también necesito aprender algo
 
VVT:

¿Ha intentado añadir el símbolo que busca a su búsqueda?

órdenes pendientes, podemos memorizar sus tickets en diferentes variables o en un array. Pero esto es más complicado.

Sí, por supuesto)))))
 

Muchas gracias a todos por los consejos y sugerencias. He tenido que ausentarme unas horas, así que no he podido responder a todos a la vez.

Saludos, Vladimir.

 
Vasiliy Sokolov:

¡Hice algunas ediciones!

Vasily, ¡gracias! No se trata de algunas correcciones, sino de verdaderos consejos empresariales con un significado concreto. He intentado escribir todo de forma coherente y detallada sólo porque es el resultado de un pensamiento técnico. Ahora soy muy consciente de la necesidad de pensar como un programador, no como un ingeniero electrónico. Espero que todo mejore pronto en la forma de pensar.

Saludos, Vladimir.

 
Valeriy Yastremskiy:

Históricamente, hay que buscar en todo el entorno comercial. Una especie de protección infalible. El usuario no sabe qué símbolo lanza el asesor a ))))

OrderTotal y PositionTotal devuelven el número de todas las órdenes / posiciones en la terminal. Sólo puede averiguar cuántas posiciones hay en el símbolo utilizando el filtro considerando que el símbolo de orden/posición es igual al símbolo de la ventana actual))

Sólo puede haber una posición en la red. El ticket de posición nunca cambia y se utiliza cuando se accede a la posición. Por lo tanto, para una posición podemos memorizar su billete y no pasar por las posiciones. Para una cobertura, es posible recordar 2 entradas.

Para las órdenes pendientes, podemos memorizar sus tickets en diferentes variables o en un array. Pero es más difícil.

Gracias, Valery, por tu detallada respuesta y especialmente por la información sobre el billete.

Sinceramente, Vladimir.

 
Vasiliy Sokolov:

Hice algunas ediciones

Vasily, hay una cosa más que debo aclarar. En el punto 2 del algoritmo del EA escribí: "En el EA, crear un bloque de parámetros de entrada con dos parámetros: establecer "nivel de arrastre" y establecer "paso de arrastre". ¿A qué te refieres con establecer el parámetro "trailing level"? Es ese nivel "positivo " del precio actual en relación con el precio de apertura de una posición en el que el trailing stop loss se trasladaría al nivel del precio de apertura, es decir, al Breakeven.

Saludos, Vladimir.