Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 611
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
No lo sé, yo no suelo cerrar el navegador hasta que llego a la fase de "listo para comprobar". Intenta buscar en tu ficha "mis productos", el borrador suele estar ahí, si no está, puede que tengas que empezar desde el principio. Si el nombre del producto que querías publicar no está cogido, probablemente no has guardado el borrador.
Hace tiempo hice una pregunta sobre la posibilidad de guardar un array de objetos de clase en un archivo, y obtuve una respuesta afirmativa de la comunidad. Por fin he podido comprobarlo todo. Y sí, efectivamente eso salva. Y luego incluso se lee ESO. De todos modos, tanto FileWriteArray como FileReadArray devuelven valores correctos por el número de elementos escritos y leídos. Sin embargo, al intentar acceder al primer elemento del array a través de un método de la clase, el probador genera el error de acceso al puntero no válido seguido del error crítico OnTick y termina. Tenga en cuenta, sin embargo, que si usted está trabajando no con una matriz escrita y luego leer, pero sólo con algo que se crea en la memoria, todo funciona. ¿Cuál puede ser el problema? ¿Cuál es la forma correcta de restaurar una matriz de objetos guardada?
¡Saludos a todos, queridos colegas!
Hace tiempo hice una pregunta sobre la posibilidad de guardar un array de objetos de clase en un archivo, y obtuve una respuesta afirmativa de la comunidad. Por fin he podido comprobarlo todo. Y sí, efectivamente eso salva. Y luego incluso se lee ESO. De todos modos, tanto FileWriteArray como FileReadArray devuelven valores correctos por el número de elementos escritos y leídos. Sin embargo, al intentar acceder al primer elemento del array a través de un método de la clase, el probador genera el error de acceso al puntero no válido seguido del error crítico OnTick y termina. Tenga en cuenta, sin embargo, que si usted está trabajando no con una matriz escrita y luego leer, pero sólo con algo que se crea en la memoria, todo funciona. ¿Cuál puede ser el problema? ¿Cómo restaurar correctamente una matriz de objetos guardada?
Hola, conozco MT4 bastante bien, pero MT5 es un novato. Por favor, indíqueme qué comando para cerrar la orden. No he podido encontrar ningún comando en la lista de tipos de operaciones aquí https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions. El único comando que tengo esCLOSE_BY, sólo necesito cerrar la orden.
en mt5 no es tan sencillo
cerrar significa abrir una operación opuesta con el mismo lote
es decir, la operaciónTRADE_ACTION_DEAL
en mt5 no es tan sencillo
cerrar significa abrir una operación opuesta con el mismo lote
es decir, la operaciónTRADE_ACTION_DEAL
Gracias por la respuesta, pero aún no lo entiendo del todo. ¿Abro una posición opuesta y luegoTRADE_ACTION_CLOSE_BY entre ellas?
En MT5 existe el concepto de POSICIÓN. Puede cerrar una posición. Si quiere cerrar una posición por completo, utilice la biblioteca estándar. Para una cuenta de compensación un ejemplo de cierre de una posición:
En MT5 existe el concepto de POSICIÓN. Puede cerrar una posición. Si quiere cerrar una posición por completo, utilice la biblioteca estándar. Para una cuenta de compensación un ejemplo de cómo cerrar una posición:
Creo que estoy empezando a entenderlo. ) La posición cambiará con cada ejecución de la orden para ese instrumento, cierto. La pregunta ahora es"El identificador de posición es un número único que se asigna a cada posición recién abierta y no cambia a lo largo de su vida. Corresponde al ticket de la orden con la que se abrió la posición".
Y si las órdenes posteriores modifican la posición, ¿sigue siendo su número igual al de la primera orden que la creó?1. Creo que empiezo a entenderlo. ) La posición cambiará con cada ejecución de la orden para este símbolo, ¿verdad?
Y si las órdenes posteriores modifican la posición, ¿sigue siendo su número igual al de la primera orden que la creó?2. Elidentificador de la posición es un número único, que se asigna a cada posición recién abierta y no cambia a lo largo de su vida. Corresponde al ticket de la orden con la que se abrió la posición".
1. Sí, así es. La ejecución de una orden genera una transacción. Una transacción puede:
Aumenta el volumen, ejecuta el script de nuevo - compara la línea de nuevo
Como puede ver, la propiedad de posición (POSITION_IDENTIFIER) no cambia si la posición no se invierte.