Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¡Hola Andrey!
¡Hola Andrey!
La función GetOpenPriceByLot().
Esta función devuelve el precio de apertura de una posición u orden por tamaño de lote. La selección de las posiciones a tener en cuenta se especifica mediante parámetros externos:
La función GetTicketByLot().
Esta función devuelve el ticket de una posición u orden por tamaño de lote. La selección de las posiciones a tener en cuenta se especifica mediante parámetros externos:
ZS. Se adjunta un script para probar la función GetTicketByLot().
¡Hola Igor!
Muchas gracias por las novedades y por ser tan rápidos. Todo está muy bien. La función devuelve, por ejemplo, un pedido de entradas por condiciones, que pueden ser establecidas por variables externas o no se pueden utilizar. No tengo clara esta línea:
if ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Aquí comprobamos la condición de la declaración if, es decir, si la variable externa <0, cualquier tipo de orden está disponible O si escribimos, por ejemplo, OP_BUY en la llamada a la función, la selección se hará entre las órdenes OP_BUY. Esta condición es clara, pero además tenemos una condición equivalente escrita a través de&& que establece queOrderType() debe estar dentro del rango de órdenes pendientes, es decir, de 1 a 5. Nuestro tipo OP_BUY no está incluido en este rango y, por tanto, la condición del operador debe ser falsa y el control debe pasar al operador que sigue al operador if-else, es decir, me resulta difícil decir dónde, en algún lugar detrás de la flecha del cuerpo rizado. Me parece que deberíamos especificar aquí la condición para las órdenes de mercado y una función separada de las órdenes pendientes del mismo tipo. Es decir, si quiero hacer una selección entre las órdenes de mercado y no conozco su tipo exacto, tomo la variable externa <0 pero dirijo la función donde se especifican las condiciones de 0 a 1. El mismo proceso se aplica a las órdenes pendientes. Por lo tanto, he llegado a la conclusión de que debemos utilizar una función diferente para cada categoría de tipos de órdenes cuando utilicemos esta útil condición.
Además, tengo un problema de conexión con la biblioteca. He buscado y leído, pero la conexión da un error al compilar el EA que estoy escribiendo. No tengo tiempo para ocuparme de ello todavía, quiero escribir un Asesor Experto rentable más rápido, así que he copiado las tres bibliotecas necesarias y las he adjuntado después de la función especial start(), y he colocado sus variables globales en las variables globales del EA y he comentado las referencias a ellas. No es muy conveniente, pero funciona.No tengo clara esta línea:
if ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Gracias. Corregido... Esto es una consecuencia de la copia, es decir, de la utilización de una preforma de otra función destinada a trabajar sólo con órdenes limitadas y stop.
También tengo un problema con la conexión de las bibliotecas. He buscado y leído, pero la conexión me da un error al compilar el Asesor Experto que estoy escribiendo. No tengo tiempo para averiguarlo, y quiero escribir un Asesor Experto rentable más rápido, así que he copiado las tres bibliotecas necesarias y las he adjuntado después de la función especial start(), y he colocado sus variables globales en las variables globales del EA y he comentado las referencias a ellas. No es muy conveniente, pero funciona.
Por cierto, no uso mis propias bibliotecas en forma de archivos MQH. Normalmente copio las funciones que necesito en mi EA, es decir, mi EA estándar ya preparado es un único archivo MQ4. Todo lo que necesito está dentro de este archivo. Sí, hay cierta repetición en el código. Pero no hay problemas con las versiones de las funciones.
Por cierto, también me he dado cuenta de que tienes scripts de prueba para cada función y tienen todas las funciones adicionales que necesitas, que simplemente puedes añadir a tu EA junto con la función y estará todo en un archivo sin nada extra. Las funciones son sencillas y útiles, pero con su permiso voy a hacer cuatro para mí: dos para posiciones y dos para paradas. Serán más universales para los requisitos delicados de mi EA. Pero ahora veo lo fácil que es hacerlo. Muchas gracias Igor.
Saludos Andrei.
La función TimeOpenFirstPos().
Esta función devuelve la hora de la primera posición abierta. La selección de las posiciones a tener en cuenta se especifica mediante parámetros externos:
Hola
Cómo añadir una foeba a su canal SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Hola
Cómo añadir una foeba a su canal SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Duck, es fácil: