Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1772

 
Nerd Trader #:
Pero el segundo bot necesita un marco temporal, no lo has leído con atención.

Esto lo has escrito mal. El segundo Asesor Experto necesita el marco temporal en el que se recibió la señal de entrada (o de apertura de una orden). A continuación, utilice una variable global para guardar el marco temporal (en el primer robot). Y leerlo con el segundo robot.

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Aparte de crear un array para almacenar los TFs de las órdenes leyéndolos primero del comentario de la orden, ¿hay alguna otra forma fácil de transferir los TFs a otro bot? Y este bot trabaja en un servidor remoto. Podríamos usar un enchufe pero para mí sigue siendo complicado.
 
Mihail Matkovskij #:

Esto lo has escrito mal. El segundo Asesor Experto necesita el marco temporal en el que se recibió la señal de entrada (o de apertura de una orden). A continuación, utilice una variable global para guardar el marco temporal (en el primer robot). Y leerlo con el segundo robot.

No funciona así, porque el bot se ejecuta en un servidor remoto, por lo que escribo el TF en el comentario, que estaría bien, pero se sobrescribe con el ticket cuando se cierra parte del volumen.

 
Nerd Trader #:
Así que es un bot, no el punto.

¡¿Cómo es que no se trata de eso?! Cualquier programador le dirá que el indicador no hace operaciones. Estudie cuidadosamente la documentación antes de empezar a desarrollar aplicaciones.

Nerd Trader #:

No se puede hacer eso porque el bot se ejecuta en un servidor remoto, por lo que escribo el TF en el comentario, estaría bien, pero se sobrescribe por el billete cuando se cierra parte del volumen.

Entonces, deja que el 1er robot en paralelo abra una orden de mercado o pendiente con un volumen mínimo y se puede escribir un comentario, que no cambiará.

 
Nerd Trader en un servidor remoto.

Esta opción es aún más fácil de lo que he sugerido.

Crear un array de punteros a objetos: ticket - información del pedido. Cuando la orden se cierra, elimina el objeto y borra el puntero del array. No hay nada difícil. Pero tendrás que aprender a trabajar con arrays dinámicos, punteros y clases. Debo haber dicho algo que te asusta. :)
 
Mihail Matkovskij #:

¡¿Cómo es que no se trata de eso?! Cualquier programador le dirá que el indicador no hace operaciones. Estudie cuidadosamente la documentación antes de empezar a desarrollar aplicaciones.

Entonces deja que el 1er robot abra simultáneamente un mercado o una orden pendiente con un volumen mínimo y puedes escribir allí un comentario que no cambiará.

Me da igual lo que no produzca :) También podría decir que he cometido una errata.


<<Entonces deja que el 1er robot en paralelo abra un mercado o una orden pendiente con un volumen mínimo, y se podrá escribir ahí un comentario, que no cambiará. >>

oh no gracias :) salva a Bill Gates de tales maniobras.

 
Nerd Trader #:

no funciona así, porque el bot se ejecuta en un servidor remoto, por lo que escribo el TF en el comentario, que estaría bien, pero se sobrescribe por el billete cuando se cierra parte del volumen.

Para escribir la información sobre la TF en la orden tenemos que utilizar su número mágico. Pero este atributo nunca cambia. Deberíamos numerar condicionalmente todos los TFs en orden y generar un número mágico considerando este número + dejar algo de espacio para la función de identificación, las operaciones bitwise son mejores.

 
Nerd Trader #:
Puedo decir que he cometido una errata.


No. No es una errata. No entiendes la diferencia entre un robot y un indicador. Y es obvio para cualquier programador. Lea la documentación:https://www.mql5.com/ru/docs/runtime/running.

Cita del artículo:

Cada script, servicio y experto funciona en su propio hilo de trabajo. Todos los indicadores calculados sobre un símbolo, aunque se ejecuten en diferentes gráficos, funcionan en un solo hilo. Así, todos los indicadores de un símbolo comparten los recursos de un hilo.
Las siguientes funciones están prohibidas en los indicadores :


Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Mihail Matkovskij #:

Esta opción es aún más fácil de lo que he sugerido.

Crear una matriz de punteros a objetos: tikets - información de pedidos. Cuando la orden se cierra, elimina el objeto y borra el puntero del array. No hay nada difícil. Pero tendrás que aprender a trabajar con arrays dinámicos, punteros y clases. Debo haber dicho algo que te asusta. :)

Mucho. Me imaginé creando una estructura con dos din. arrays tikets y timeframes, donde los valores se colocan según sus nombres.

 
Mihail Matkovskij #:

No. No es una errata. No entiendes la diferencia entre un robot y un indicador. Y es obvio para cualquier programador. Lea la documentación:https://www.mql5.com/ru/docs/runtime/running.

Cita del artículo:

Vaya, está bien, está bien, no te pongas nervioso.