Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte X): Compatibilidad con MQL4" - página 6
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. Sin duda habéis hecho un gran y necesario trabajo. ¡Por lo que tenéis un enorme agradecimiento humano! Pero hay una pregunta. El Expert Advisor que utilizas para las pruebas cuando trabajas en la cuenta modifica todas las órdenes y posiciones independientemente de los majiks y diferencias de pares de divisas. Es decir lo pones Eurobucks y a la vez otro búho se pone en otra divisa y mantiene ahí sus órdenes y posiciones. pulsas en tu asesor modificación de profit o stop y te tira no solo Eurobucks, sino todo lo que hay en el terminal. No es kosher. Gracias por la comprensión.
Hola. El Asesor Experto está pensado sólo para probar el material del artículo. Cada artículo viene con un Asesor Experto de prueba, y cada Asesor Experto puede ser probado sólo para lo que fue hecho - la biblioteca descrita en el artículo, de los archivos de los que se toma el Asesor Experto.
Cuando toda la serie de artículos esté terminada, podrá crear fácilmente sus propios programas utilizando la biblioteca descrita.
Artem volví a reproducir la situación.
El script cerró todas las posiciones abiertas de ayer. No puse ninguna orden en la cuenta, pero las de ayer están cerradas. Hay registros de órdenes borradas. Y no sólo una. Hubo un registro "Este evento ya está en la lista" tres veces.
Luego coloqué tres posiciones más y las cerré con el script de nuevo. Todo sucedió de nuevo. Tres posiciones cerradas ... tres intentos de borrar una posición que ya está en el historial.
Aunque no te gusten los registros, lo pondré directamente desde la pestaña "Expertos".
En el momento de la apertura del USDJPY (línea inferior de los registros) no había posiciones abiertas ni órdenes pendientes.Reproducido, encontrado, corregido.
En el método Refresh() de la clase CEventCollection tienes que añadir en la línea 233 (la línea puede tener un número diferente, ya que lo tengo todo en constante desarrollo):
Esta corrección se incluirá en el artículo 12Gracias. Lo he añadido. El número de línea no ha cambiado.
Bien
Escribo en otra línea.
Gracias, Artem, por una serie de artículos tan maravillosos e informativos...
Estoy escribiendo en otra línea.
Gracias, Artem, por una serie de artículos tan maravillosa e informativa.
De nada, Alexei. Nos tuteamos desde hace mucho tiempo.....
Gracias a todos por las respuestas. Entiendo perfectamente el propósito de este panel. Simplemente me ha gustado el panel. Por cierto, resolví mi duda ordenando las hojas de posición y los pedidos por arte de magia. Sinceramente, me daba pereza meterme en el código de inmediato.
Bueno, eso está bien.
Efectivamente, ahora ya se pueden obtener todas las listas, y de ellas cualquier objeto. Y las listas se pueden ordenar como se necesite y filtrar por cualquiera de los valores. Para ello, se utiliza CSelect() para la lista obtenida - hay ejemplos en los métodos de clase de la biblioteca.
Como resultado, se organizará un fácil acceso, selección y filtrado. Hasta ahora sólo está en marcha la creación de la base de datos necesaria.
La idea es buena. Pero creo que ya ha sido implementada por fxsaber.
Puede utilizar las obras de fxsaber