Preguntas de un "tonto" - página 165

 
Karlson:

No es tan difícil rehacerlo.

https://www.mql5.com/ru/code/470

Gracias! :-)

Es lo que hay que hacer.

Cuando lo vuelves a hacer, empiezas a entenderlo.

 
Una pregunta de seguimiento. ¿Cuál es la diferencia entre un número de pedido y un billete? ¿Cómo se hace la numeración de uno y otro? ¿Qué empieza por 1 y qué empieza por 0? ¿Las entradas están numeradas en orden o no?
 
kPVT:

No hay nada malo en los indicadores. Es posible conocer el número y los indicadores que están en el gráfico, poner un indicador o eliminar un indicador del gráfico.

Sin embargo, para los Asesores Expertos y los scripts no está implementado, sólo se detiene el funcionamiento del Asesor Experto llamando a ExpertRemove() desde el propio EA.

Parece que realmente sólo hay fncional en los índices (aunque no lo he comprobado hasta el final).

He mirado en MQL4, hay una función allí.

string WindowExpertName()
Возвращает имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того,
из какой MQL4-программы вызвана данная функция.
Sugerí a los desarrolladores que añadieran la funcionalidad necesaria a la información del gráfico y de tal manera que fuera posible obtener la ifna de cualquier gráfico.
 

Dado que sólo un EA puede trabajar en un gráfico, es probable que esta información no se haya creado para determinar sólo los indicadores.

Pero realmente es posible obtener información de otras cartas, si alguien la necesita.

 
Karlson:

Dado que sólo un EA puede trabajar en un gráfico, es probable que esta información no se haya creado para determinar los indicadores.

Pero realmente es posible obtener información de otras cartas, si alguien la necesita.

Todavía puedo conseguirlo con muletas, pero no pude encontrar ninguna funcionalidad estándar.
 

He descubierto que el indicador puede obtener su nombre corto de sí mismo, pero su mango no es y es probablemente causado por algo.

Por eso, si recorre todos los gráficos y ventanas del indicador, llegará a "sí mismo" y se quedará atascado si no encuentra una solución.

Por supuesto que se puede hacer en un script o en un Asesor Experto, pero yo tuve que hacerlo en un indicador.

Pero eso no es lo más importante, sino que se me ha vuelto a ocurrir:

- sería bueno tener un "gráfico" especial vacío en el terminal sin símbolo y período y otros alrededores, pero en el que también se puede lanzar un indicador/script/experto.

Una especie de tablero para varios paneles y otros controles/controles para otras cartas y programas convencionales.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

Pero ese no es el punto principal, sólo una idea más:

- Sería bueno tener un "gráfico" especial en blanco en el terminal sin símbolo y punto y otros alrededores, pero en el que también se puede lanzar un indicador/script/experto.

Una especie de tablero para los distintos paneles y otros controles/controles de otras cartas y programas convencionales.

Que Alá te escuche, Renat.

Creo que esta idea (nada nueva) debería promoverse activamente, y en un contexto mucho más amplio, a saber:

  • Necesitamos diferentes tipos de ventanas grandes (el gráfico estándar es sólo una de las opciones). En blanco - para los expertos, tal vez una hoja de cálculo, una ventana del navegador, y por supuesto diferentes tipos de gráficos todavía (renko-kagi, gráfico de ticks, etc.).
  • Los expertos y los scripts deberían estar separados de los gráficos, la ventana del navegador tiene una pestaña especial (mql-Space) con una tabla en forma de árbol de los programas mql en ejecución, que sería el principal punto de anclaje para los expertos. La vinculación a un gráfico específico es posible (opcional), pero no obligatoria. En el terminal multidivisa la vinculación a un símbolo concreto (y al gráfico) no es demasiado absurda sólo para los indicadores.

Por desgracia, soy plenamente consciente de que esto no se implementará en MT5 (con un 99,9% de confianza). La arquitectura del terminal, en sus cimientos, no permite una fácil actualización o incluso ampliación en este aspecto concreto. Pero el desarrollo del sistema no terminará con MT5, y para cuando se encuentre MT6 (y tal vez el proceso ya esté en marcha), debemos hacer que los desarrolladores implementen arquitectónicamente exactamente este esquema, en lugar de heredar el habitual racionalizado ("un gráfico - un Asesor Experto", "cada pestaña de la ventana principal = gráfico", etc.).

Existen dificultades privadas para implantar una arquitectura de este tipo, pero no son fundamentales ni se pueden vencer. Pero la facilidad de uso ganará por órdenes de magnitud. Al final, los promotores también obtendrán cierta comodidad: por ejemplo, se pueden introducir tipos específicos de ventanas por etapas y de forma gradual, sin grandes tensiones a nivel arquitectónico.

Amén.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 
MetaDriver:

Que Alá te escuche, Renat.

Creo que esta idea (nada nueva) debería promoverse activamente, y en un contexto mucho más amplio, a saber:

  • Necesitamos diferentes tipos de ventanas grandes (el gráfico estándar es sólo una opción). En blanco - para los expertos, tal vez una hoja de cálculo, una ventana del navegador, y por supuesto diferentes tipos de gráficos todavía (renko-kagi, gráfico de ticks, etc.).
  • Los expertos y los scripts deberían estar separados de los gráficos, la ventana del navegador tiene una pestaña especial (mql-Space) con una tabla en forma de árbol de los programas mql en ejecución, que sería el principal punto de anclaje para los expertos. La vinculación a un gráfico específico es posible (opcional), pero no obligatoria. En el terminal multidivisa la vinculación a un símbolo concreto (y al gráfico) no es demasiado absurda sólo para los indicadores.

Por desgracia, soy plenamente consciente de que esto no se implementará en MT5 (con un 99,9% de confianza). La arquitectura del terminal, en sus cimientos, no permite una fácil actualización o incluso ampliación en este aspecto concreto. Pero el desarrollo del sistema no terminará con MT5, y para cuando se encuentre MT6 (y tal vez el proceso ya esté en marcha), debemos hacer que los desarrolladores implementen arquitectónicamente exactamente este esquema, en lugar de heredar el habitual racionalizado ("un gráfico - un Asesor Experto", "cada pestaña de la ventana principal = gráfico", etc.).

Existen dificultades privadas para implantar una arquitectura de este tipo, pero no son fundamentales ni se pueden vencer. Pero la facilidad de uso ganará por órdenes de magnitud. Al final, los promotores también obtendrán cierta comodidad: por ejemplo, se pueden introducir tipos específicos de ventanas por etapas y de forma gradual, sin grandes tensiones a nivel arquitectónico.

Amén.


¿Qué tiene de triste?

Haces un gráfico falso y voilá los brooks se convierten en elegantes shorts, o longs :) Perdón por el juego de palabras.

 
Urain:

¿Qué tiene de triste?

Se hace una carta falsa y voilá, los arroyos se convierten en elegantes cortos, o largos :) perdón por el juego de palabras.

Lamentablemente, mql5 no puede eliminar la graciosa inscripción "USDZAR" de la etiqueta de un "pseudográfico" y sustituirla por, por ejemplo, "Hello UrainSpreadSheat", y tampoco puede pintar sobre la etiqueta. No puede poner a un falso gráfico cinco Asesores Expertos "de fondo", que siempre son necesarios en todos los gráficos (como el reloj, los paneles de negociación, etc.). Así que... conoce los límites de la implementación actual, por mucho que se esfuerce. Y luego, el segundo punto (separar los EAs de los símbolos) es igual de importante, y nadie lo hará en la implementación actual.
 

Qué pasa con el código. ¿Por qué siguen apareciendo los errores"orden de cancelación fallida #0 compra 0,00 a mercado [Solicitud no válida]"?


   MqlTradeRequest order_remove_mql_trade_request = {0};
   order_remove_mql_trade_request.action = TRADE_ACTION_REMOVE;

   i = OrdersTotal();
   if(i > 0){
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_BUY_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}
      if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL){
         for(i2 = 0;i2 <= i;i2++){
            ul = OrderGetTicket(i2);
            OrderSelect(ul);
            if(OrderGetInteger(ORDER_TYPE) == ORDER_TYPE_SELL_LIMIT){
               order_remove_mql_trade_request.order = ul;
               OrderSend(order_remove_mql_trade_request,mql_trade_result);}}}}