![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Mira el formato de registro de CList. Lo estás ignorando.
¡Claro! Gracias, lo investigaré más a fondo.
...................
Pienso "¡Yay! ¡Está funcionando!" (С)
He adjuntado la plantilla de CDataBase propiamente dicha, sería conveniente - cualquier estructura (clase) creada como la mía y dejar que almacene los datos en memoria(constructor sin parámetro) o que, al añadir un nuevo elemento, los vuelque al disco(constructor con parámetro)
SZZ: probablemente algo más que voy a dopar, pero en general estoy satisfecho con el resultado
Rara vez uso modificadores const y static, y accidentalmente intenté "enchufar" una clase en el cuerpo de la función, no tengo idea de cómo funciona, pero no encontré ningún error al probar
He puesto intencionadamente las llamadas a SymbolInfoDouble() en funciones separadas f1()-f3() para no imprimirlas
Y la pregunta en sí, ¿cuánto de este código funciona, dónde puede haber errores? ¡Quiero minimizar las llamadas innecesarias, pero la clase de alguna manera funciona dentro de la función, en general funciona, pero para mí no debería funcionar!
Rara vez uso modificadores const y static, y accidentalmente intenté "enchufar" una clase en el cuerpo de la función, no tengo idea de cómo funciona, pero no encontré ningún error al probar
He puesto intencionadamente las llamadas a SymbolInfoDouble() en funciones separadas f1()-f3() para no imprimirlas
Mi pregunta es, ¿qué tan bien funciona este código, dónde puede haber errores? ¡Quiero minimizar las llamadas innecesarias, pero la clase de alguna manera funciona dentro de la función, en general funciona, pero para mí no debería funcionar!
Está bien. Funcionará.
Está bien. Funcionará.
Gracias.
He probado en el código del EA de prueba, no he visto ningún error, he desplazado los TFs y descargado el EA del gráfico, funciona como esperaba, todas las variables con modificador estático const se inicializan una vez (es interesante, que la inicialización se hace antes de iniciar OnItin() - yo sin firmar todas las llamadas)
He mejorado el código, puede ser que alguien necesite la normalización del volumen de la orden con el redondeo(¡¡no funcionará para los Asesores Expertos multidivisa!!)
También puedes escribirlo así. El significado es el mismo, pero hay menos letras. La variable l_ será eliminada por el compilador.
También puede escribirlo así. El sentido es el mismo, pero hay menos letras. El compilador eliminará la propia variable l_.
Acabo de escribir mi post y aquí está... Creo que los códigos son casi idénticos )))) La variable L_ es necesaria a continuación, es una parte del código para realizar un pedido, decidí ordenar mi biblioteca
SZZ: Lo he comprobado, pero el modificador const para una instancia de la clase vol no se puede escribir... menos letras ))))
Para encontrar el número de caracteres de un lote y el tamaño del mismo.
Para encontrar el número de caracteres de un lote y el tamaño del mismo.
He visto soluciones similares, pero mi función _OrderSend(....) es de estilo procedimental, no siempre es conveniente usar OOP para EAs primitivos,
Decidí hacer un número mínimo de llamadasSymbolInfoDouble() al principio, y luego decidí deshacerme de la llamada adicional NormalizeVolume() - Traté de incluir _OrderSend() en el cuerpo, pero el propósito era recibir todo el entorno de negociación una vez y luego, cuando una orden se abre, leer su volumen solamente,
Voy a probarlo y en general estoy satisfecho con el resultado, si encuentro algún fallo, lo reportaré en el tema