Errores, fallos, preguntas - página 2035

 
fxsaber:

¿Por qué una macro no debería causar un error en este punto?

Porque las entradas

#define  MACRO( X, Y )   X/**/##/**/ Y
#define  MACRO( X, Y )   X    ##     Y

equivale a la entrada

#define  MACRO( X, Y )       X##Y
Para mí, es de la categoría "no tiene sentido" (los comentarios y los espacios no significativos se saltan, mientras que el comentario /**/equivale a un espacio). Tal vez alguien pueda dar una explicación científica
 
A100:

Para mí, es un poco "no veo por qué" (los comentarios y los espacios no significativos se saltan, y el comentario /**/equivale a un espacio). Tal vez alguien pueda dar una explicación científica

Lo explica.

 

No entiendo por qué todo el mundo ignora este problema.

He escrito un código para que todo el mundo entienda que hay un error.

#include <Trade\Trade.mqh>

CTrade trade;

bool test = false;
void OnTick(){
     if(!test){
         double bid = NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_BID),_Digits);
         trade.Sell(0.1,NULL,bid,1.0777,0);
         test = true;
     }
}

crear un Asesor Experto en MQL5. Poner una fecha de prueba en EURUSD de 2017.04.21 a 2017.04.25 prueba por minutos OHLC. El gráfico de la prueba tomó H1.

https://charts.mql5.com/16/419/eurusd-i-h1-alpari-international-limited-kakogo-figa.png

¿Y qué hacer? ¿Dónde he metido la pata? En teoría, ¡no debería ser lo mismo! Los precios de apertura son los mismos, aunque no debería ser así.

La prueba de todas las garrapatas funciona correctamente. Pero optimizar en todos los ticks es poco realista

En aras de la fluidez, el gráfico es como debería ser

https://www.mql5.com/ru/charts/7751509/eurusd-i-h1-alpari-international-limited-kak-pravilno

 
Anton Ohmat:

¡¡¡No entiendo por qué todo el mundo ignora este problema!!!

Porque no tiene sentido reaccionar. Usted lo cree y los desarrolladores piensan lo contrario.

 
fxsaber:

Porque no tiene sentido reaccionar. Usted lo cree y los desarrolladores piensan lo contrario.

Oh, mierda. Bueno, no es como las normas del acuerdo de instalación
 
Anton Ohmat:
Oh, mierda. Bueno, no según las normas, que están en el acuerdo en el momento de la instalación

Escriba al SR y consiga allí una negativa formal. El foro es para preguntas/discusiones.

 
fxsaber:

Escriba al SR y consiga allí una negativa formal. El foro es para preguntas/debates.

Y mi pregunta está siendo ignorada por los profesionales locales ¿por qué razón?


P.D. (Ya he escrito hoy al BOD - espero que lo aclaren).

 
Kirill Belousov:

Y mi pregunta está siendo ignorada por los profesionales locales ¿por qué razón?

No soy un profesional, pero ni siquiera terminé de leer tu pregunta tan bien formulada. Porque no entiendo, ¿por qué debería ejecutar un probador MT4, si un probador MT5 es superior a él en todo(la visualización no es interesante)?

Usted escribe EAs exactamente igual que en MT4, pero los ejecuta en MT5.

 
fxsaber:

No soy un profesional, pero ni siquiera terminé de leer tu pregunta tan bien formulada. ¡No entiendo por qué tengo que ejecutar un probador de MT4, si el probador de MT5 es superior a él en todo(la visualización no es interesante)!

Usted escribe EAs exactamente de la misma manera que en MT4, pero los ejecuta en MT5.

Cuando quiera ver cómo funciona un EA de MT4 sin el código fuente, esta opción no es una opción.

En cualquier caso, se espera que el probador haga coincidir sus operaciones y cálculos con lo que ocurrirá en la cuenta real.

Con limitaciones conocidas y documentadas

¿Está de acuerdo?
 
Kirill Belousov:

Cuando quieras ver cómo funciona un EA de MT4 sin código fuente, esta opción no es una opción.

Estoy de acuerdo, ¡el mercado es malvado!

En cualquier caso, se espera que el probador haga coincidir sus operaciones y cálculos con lo que ocurrirá en la realidad.

Con limitaciones conocidas y documentadas.

Bueno, no necesitas un probador de MT4 para eso exactamente.