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

 
Wahoo:


Pensaba que en el probador esta función debería devolver los valores correspondientes al periodo probado, como en MT5, no la última cotización actual de hoy, incluso cuando estoy probando noviembre.

Hoy es 16 de diciembre. Llevo haciendo la prueba desde noviembre, pero SymbolInfoTick me devuelve las cotizaciones de hoy (16 de diciembre), lo que me lleva a recotizar :). Hay un ejemplo con el código, intenta ejecutarlo en tu entorno.

La diferencia entre lasttick.ask y Ask es de unos 200 pips.

Entiendo lo que quieres decir. Te refieres al probador. Lo siento, no lo entendí de inmediato.

Lo compensaremos.

 

// Si el terminal se enciende y el EA se coloca en el gráfico, el temporizador se pone en marcha.
// si la terminal está encendida y el EA está en el gráfico el temporizador también se pone en marcha
// Si arranco el TERMINAL con el EA conectado, la sección OnTimer no arranca (el TIMER no arranca) lo cual es un error.

Ponga el código fuente en el cuadro de servicio para reproducir la situación

El temporizador no se pone en marcha si cambio la CARTA, aunque debería hacerlo

 

este indicador colapsa el terminal por completo, el terminal no arrancará con él

#property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1  clrRed
#property   indicator_color2  clrDarkGreen
#property   indicator_color3  clrBlack
#property   indicator_color4  clrDodgerBlue
#property   indicator_color5  clrDodgerBlue
#property   indicator_color6  clrDodgerBlue

#property   indicator_width1  1
#property   indicator_width2  1
#property   indicator_width3  2
#property   indicator_width4  1
#property   indicator_width5  1
#property   indicator_width6  1


extern int    Bperiod    = 21   ;
extern int    Ma1_period = 8     ;
extern int    Ma2_period = 30    ;
extern int    Ma3_period = 100   ;


double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0, ExtBuffer0 ); // буфер для первой линии
SetIndexLabel (0,"ExtBuffer0");

SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1, ExtBuffer1 ); 
SetIndexLabel (1,"ExtBuffer1");

SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2, ExtBuffer2 ); 
SetIndexLabel (2,"ExtBuffer2");

SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3, ExtBuffer3 ); 
SetIndexLabel (3,"ExtBuffer3");

SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4, ExtBuffer4 ); 
SetIndexLabel (4,"ExtBuffer4");

SetIndexStyle (5,DRAW_LINE);
SetIndexBuffer(5, ExtBuffer5 ); 
SetIndexLabel (5,"ExtBuffer5");
}
//======================================================================================================================//
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low [],
                const double   &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez=1440/_Period;

     for(int x=0; x<limit; x++)
       {
            ExtBuffer0[x]=iMA(NULL,0,Ma1_period,0,2,0,x);
            ExtBuffer1[x]=iMA(NULL,0,Ma2_period,0,1,0,x);
            ExtBuffer2[x]=iMA(NULL,0,Ma3_period,0,3,0,x);

            ExtBuffer3[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_UPPER,x);
            ExtBuffer4[x]=iMA   (NULL,0,Bperiod*rez,  0,0,0,x);
            ExtBuffer5[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_LOWER,x);
      }
   return(rates_total);
  }
//======================================================================================================================//
 

otra pregunta

ahora se pueden guardar los caracteres en conjuntos ...

pero la forma de cargar un juego de caracteres no está clara .....

 
Armani86:

Ni un solo indicador o EA de terceros en las nuevas construcciones funciona... Esto es un desastre... La compilación en el nuevo editor da muchos errores y advertencias...

Parece que Metaquotes no tiene suficiente dinero.

Decidieron recortar toda la base de código acumulada y ganar dinero con Market. Genial, qué puedo decir...

Sólo me pregunto si pido a los desarrolladores de MT4 que arreglen mi indicador, ¿lo harán?

Es que ahora lo hacen a propósito para que no funcione ninguno de los antiguos indicadores y Asesores Expertos. Así que también tienen que arreglarlo...

Tómate tu tiempo: la versión final aún no está disponible

las pruebas siguen en curso

 
Si el nuevo compilador informa de advertencias y errores, debes creerlo, no especular.
 
Renat:
Si el nuevo compilador informa de advertencias y errores, debes creerlo, no especular.

¿En las pruebas beta del compilador?
 
tara:

¿Sobre las pruebas beta del compilador?
Probablemente no sepas que se trata de un compilador MQL5, que tiene muchos años y está depurado. Y ahora los problemas del nuevo lenguaje MQL4 sólo tienen que estar totalmente entrelazados en el entorno virtual del entorno MT4. No sólo hay que interconectar miles de puntos de función, sino también conservar el antiguo motor del compilador. Este es precisamente el problema del emparejamiento de puntos que estamos tratando.
 
stringo:

Ya veo. Te refieres al probador. Lo siento, no lo entendí de inmediato.

Lo compensaremos.


Habrá una solución en la próxima versión
 
pro_:

¡Mira, a qué viene tanto pánico!
En realidad, el Mercado no es sólo y no tanto para los Metakvots, sino para los desarrolladores de indicadores y Asesores Expertos adecuados y útiles. No siempre tienen que trabajar para ellos. Estoy con las dos manos "¡a favor!" del Mercado, aunque programo sólo para no depender de ningún cambio y poder adaptarme a todos los que estoy utilizando.

En el extranjero, actualizan el software y ya está. No discuten nada con nadie. Es más, también cambian el lenguaje (de programación) para que tengas que aprender de nuevo. Todos los desarrollos antiguos sólo funcionan en la versión antigua del programa, que nadie soporta. En otras palabras, quiere seguir conduciendo un carro, pero no quiere subirse a nuestro carro. Los metakvots están convirtiendo su carro en un coche, ¿realmente crees que esto desaparecerá sin ningún problema?

Seguro que tu indicador también funcionará cuando salga la última compilación, pero de momento, trabaja en el 509 para no arriesgarte. Deja las pruebas beta a otros si te causan emociones tan duras y negativas.

Desarrolladores y usuarios, necesitamos un sitio de mercado completo, con una amplia gama de criterios de búsqueda, productos claramente expuestos, descripciones, estadísticas. Lo mismo ocurre con las señales.

Hemos lanzado Market en mcl5, pero no estaba terminado, cuatro parámetros de búsqueda primitiva están disponibles - "Populares Nuevos Gratis Pagados", lejos de las solicitudes reales.

No hay visitas.

Pero hay usuarios activos de mt4 y mt5.

Reunámoslos en un rebaño y llenemos lo inmanejable en la terminal. El público estará contento, mirando por la mirilla, no sólo con los ajustes de los Asesores Expertos, sino también con el Mercado y las señales. ¿Quién necesita en el terminal las señales de demostración con curvas de rendimiento cayendo a cero, por qué necesitamos todo lo que alguien ha escrito en el terminal, porque quiere venderlo?

Torre de Babel.

Razón de la queja: