MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 123

 
Wahoo:

En la misma cuenta demo (gráfico vivo) con el mismo conjunto, operaciones abiertas, sin recotizaciones...

Una demo no es un probador. Hay que escribir EAs robustos para que pasen las pruebas incluso con requotes =)
 
komposter:
La demo no es un probador. Deberías escribir EAs robustos para que pasen las pruebas incluso con requotes =)

Hay algo sospechoso ahí. Error 138. En el probador suele aparecer cuando se intenta abrir una orden pendiente en el mercado, o viceversa - establecer una orden de mercado como pendiente.

 
Wahoo:

¿Soy el único que tiene comillas en el probador :)?

¿Cómo vivir más?

En la misma cuenta demo (gráfico vivo) con el mismo conjunto de operaciones abiertas, sin recotizaciones...

¿Qué tienes en tu código en la función de apertura?
 

Si escribe el nombre del programa en ruso, hay problemas con la visualización de este nombre:

//+------------------------------------------------------------------+
//|                                            Из справки пример.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+

¿Se mantiene esto, o es posible ajustarlo? Sólo para futuras referencias.

 

El error debe estar en la sección de ayuda bajo Funciones --> Funciones de manejo de eventos. Hay una línea en el ejemplo del indicador:

int bars=Bars(Symbol(),0);

El compilador no conoce esta función. iBars insertado para compilar el ejemplo.

 
Wahoo:


Mi SymbolSelect() no funciona


¿Puede explicar el significado físico de su código?

El símbolo ya está seleccionado si su gráfico está abierto, que es donde trabaja este Asesor Experto.

No se puede volver a seleccionar un símbolo ya seleccionado. No se puede ocultar un símbolo cuyo gráfico está abierto.

 
artmedia70:

El error debe estar en la sección de ayuda en Funciones --> Funciones de manejo de eventos. Hay una línea en el ejemplo del indicador:

El compilador no conoce esta función. Se ha insertado iBars para compilar el ejemplo.


Bars es una variable predefinida en el cuádruple. Contiene el número de barras del período-símbolo actual, en cuyo gráfico trabaja el indicador de guión experto.

Ya hemos implementado la primera variante de la función CopyXXX. Están diseñadas para ser compatibles con F5 (de hecho, la semántica de las propias funciones debería encajar muy bien en F4).

Ahora estamos pensando qué hacer con la función Bars, ya que queremos la máxima compatibilidad del código fuente con MQL5.

 
stringo:

Bares es una variable predefinida en foursquare. Contiene el número de barras del período-símbolo actual, en el gráfico en el que trabaja el script del Asesor Experto.

Ya hemos implementado la primera versión de la función CopyXXX. Están diseñadas para ser compatibles con F5 (de hecho, la semántica de las propias funciones debería encajar muy bien en F4).

Ahora estamos pensando qué hacer con la función Bars, ya que queremos la máxima compatibilidad del código fuente con MQL5.

Así que en el futuro, Bars no sólo será una variable predefinida, sino que también será una función con el mismo nombre: Bars() ?
 

¡Hola!

Encontramos el siguiente problema.

Insertamos el bloque de cambio de cotizaciones de 4 dígitos a 5 dígitos (el código funciona absolutamente bien, ha sido probado en decenas de Asesores Expertos) :

int init()
{

/**************************/
/* ПЕРЕХОД НА 5-ЗНАК      */ 
/**************************/
    
   int _digits = (int)MarketInfo(Symbol(), MODE_DIGITS);
   if (_digits == 5 || _digits == 3)
   {
      TakeProfit  *= 10;
      Dist        *= 10;
      slip        *= 10;
      Step        *= 10;
      InitPipStep *= 10;
   }
   
/**************************/

Desde aquí puedes ver lo siguiente.

Accedemos a los parámetros de entrada del Asesor Experto pulsando F7, todo es correcto:

Pulse OK y, a continuación, vuelva a pulsar F7:

Pulse OK y vuelva a pulsar F7:

Pulse OK y vuelva a pulsar F7:

Y así sucesivamente......

Este error no desaparece con las compilaciones actualizadas. Aparece con diferentes usuarios de la misma manera. Tema tratado aquí

 
artmedia70:

Si escribe el nombre del programa en ruso, hay problemas con la visualización de este nombre:

¿Se mantiene esto, o es posible ajustarlo? Sólo para futuras referencias.


Será mejor que escribas todo en inglés, si tu código llega a un comerciante extranjero, no entenderá nada...
Razón de la queja: