Probando el nuevo compilador MQL5 para plataformas x64 - ¡Cálculos de 2 a 10 veces más rápidos! - página 11

 
Prival-2:

Personalmente, sí. Y hace tiempo que dejé de usar MT4/5. Hay otras soluciones superiores a todo lo implementado aquí por un orden de magnitud. Los he mostrado aquí y les he hablado de ellos. Mis algoritmos que operan en la cuenta real no son ficticios, son rentables, reales, buenos y estables (su efectividad está disponible aquí en el foro, si quieres buscarla). No se pueden implementar dentro de MT4/5, así que buena suerte para usted, no necesito suerte ya que no es la suerte que gana en el mercado ...

Probablemente se refiera a "Ninja" en el foro, por eso se junta con Ninja. Pero, de nuevo, o bien no hay lógica en lo que dice Privalov, o bien distorsiona intencionadamente la situación.

Y la situación es la siguiente.

= también puede crear su propio sistema de comercio en terminales de comercio alternativos, pero le costará un precio considerablemente mayor. El precio del programa en sí comienza en 1000 USD una vez o 60 USD al mes, y las cotizaciones costarán desde 200 USD al mes hasta 2000 USD al mes. Los corredores tienen cuentas de demostración allí, pero sólo durante 30 días. Todo el mundo consigue evitar esto de alguna manera, pero después de la libertad de MT4-MT5 parece un poco salvaje. Si eres un comerciante, tienes que contar tu dinero.

= La construcción de un sistema de comercio en otro terminal tomará mucho más tiempo - debido a todo tipo de interfaces y almohadillas como .NET a medias entre el lenguaje incorporado del terminal, las funciones del sistema y algunos DLL científicos propios o ajenos.

= Para las pruebas y la optimización, por ejemplo, Ninja también es adecuado, pero tenga en cuenta que la velocidad allí será decenas de veces más lenta que en MT4-MT5 - por varias razones: en .NET, el soporte de aceleración SSE2 semi-normal apareció hace relativamente poco tiempo, el compilador en sí funciona mucho peor que MQL4-MQL5. Además, hay que aprender .NET, el lenguaje C# y sus funciones ZILLIARD, lo cual no es apto para pusilánimes y lleva meses. En realidad, .NET es una respuesta de marketing a Java, para lo cual atrajeron estúpidamente a Anders Hejlsberg, el principal desarrollador de Delphi de Borland. Y este es el resultado: sí, en Ninji las ventanas pueden ser un poco más bonitas que en MT4-MT5, pero casi TODO lo demás, incluida la velocidad, es problemático.

= Incluso la fecha de la carta en Ninji no se puede hacer por el estándar local. Su servicio técnico escribe a la gente: "¡y todo nos funciona!". Mi fecha en Ninja también está torcida (en estándar americano) y NO hay manera de arreglarla. Es molesto y frustrante.

= De hecho Ninja tiene hasta ahora sólo una ventaja técnica: Si usted quiere operar SÓLO con futuros, sentado frente al monitor 10-12 horas al día y NO usando más de 5-10 gráficos, entonces Ninja podría ser ligeramente mejor. Pero en casi todo lo demás (técnico y para el desarrollo) la comparación siempre será a favor de MT4-MT5 - en términos de velocidad, velocidad de desarrollo de programas y soporte técnico.

El soporte técnico ni siquiera vale la pena compararlo con MT4-MT5.

= En términos de soporte de C# y .NET, Microsoft está por debajo del sótano, como siempre. Estarán esperando durante AÑOS a que se solucione, o al menos se aclare. Tengo el indispensable .NET 3.5 para Ninji, y no se instala en el mismo ordenador. Simple y estúpido. Cientos de personas tienen el mismo error, y todos informan a Microsoft en su blog dedicado. Esto se arrastra desde hace unos 6 años. Microsoft no sabe qué es lo que falla y ya está, dicen que ni siquiera conocen el número de tal fallo.

= En términos de la medida en que la firma apoya su lenguaje NinjaScript y el terminal - algunas cosas son simplemente críptico: su firma sólo escribe sin rodeos "sin apoyo" en el foro. Por ejemplo, no tienen modo portátil, instalar el terminal en otro lugar es problemático. Por ejemplo, ni siquiera tienen TICKVALUE - lo que significa que no se puede configurar el tamaño de la posición de forma automática (en % del balance), tienes que hacerlo manualmente o escribir un programa por ti mismo (bastante complicado). En otras palabras, el modo manual de comercio sin la gestión del dinero.

= Ninja tiene un número inimaginable de pequeños fallos no letales, incluso en la interfaz visual. Para eliminarlas drásticamente, se ha anunciado una nueva versión 8.0. Se espera desde hace más de dos años, pero sigue sin aparecer.

= En el ámbito de la velocidad de compilación y la fiabilidad del compilador (MQL4) - creo que MT4 no tiene igual en el ámbito del comercio ahora.

Así que esto es lo que pide Privalov aquí - personalmente, no lo entiendo en absoluto. Sí, todos los principales inconvenientes de otros terminales de comercio se pueden evitar. Pero esto llevará meses de trabajo y distorsionará el pensamiento del comerciante, porque tendremos que lidiar con la lógica marciana de los desarrolladores de C# y .NET, o con la lógica de un desarrollador desconocido. Los terminales MT4-MT5 también tienen desventajas. Pero la velocidad de desarrollo y el ALTO costo de tal desarrollo para un comerciante - otros terminales todavía tienen que ver un largo camino a MT4-MT5.

 
El"error de generación de código" en el modo Optimize=1, después de la actualización a la compilación 1114, permanece.
 
Anatoli Kazharski:
El"error de generación de código" en el modo Optimize=1, después de la actualización a la compilación 1114, permanece.
¿Cómo se reproduce?
 
Alexander:
¿Cómo se reproduce?
Estoy haciendo una búsqueda. Hasta ahora no ha sido posible la localización.
 
Alexander:
¿Cómo se reproduce?

El problema está en la funciónColorToARGB():

//+------------------------------------------------------------------+
//|                                                        #Test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.0"
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CCanvas canvas;
   if(!canvas.CreateBitmapLabel("TestCanvas",0,0,100,100,COLOR_FORMAT_ARGB_RAW))
     {
      Print("Error creating canvas: ",GetLastError());
      return;
     }
//---
   canvas.Erase(clrBlack);
   canvas.Update();
//---
   canvas.Line(0,0,100,100,ColorToARGB(clrWhite)); // <<< code generation error
  }
 
Anatoli Kazharski:

El problema está en la funciónColorToARGB():

Gracias, reproducido.
 

Cuando Optimize=1, la prueba simple del EA (sin optimización de parámetros) en el probador tiene un error

DP      2       12:15:12.565    test    2015.01.01 00:00:00   invalid EX5 file (12)
QI      2       12:15:12.565    Tester  global initialization failed
FR      2       12:15:12.565    Tester  global initialization critical error
GG      2       12:15:12.565    Tester  tester stopped because expert initialization failed
Si se optimiza=0, todo se prueba normalmente, sin errores.

Problema similar al añadir un EA a un gráfico.

Win7 x86, MT5 build 1114

Fuente (plantilla ME vacía)

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester()
  {
//---
   double ret=0.0;
//---

//---
   return(ret);
  }
//+------------------------------------------------------------------+
 
Dmitriy Parfenovich:

Cuando Optimize=1, la prueba simple del EA (sin optimización de parámetros) en el probador tiene un error

Si se optimiza=0, todo se prueba normalmente, sin errores.

Problema similar al añadir un EA a un gráfico.

Win7 x86, MT5 build 1114

Fuente (plantilla ME vacía)

Gracias por la referencia, reproducida
 
Renat Fatkhullin:

La respuesta se ha dado más de una docena de veces.

La vida tecnológica de MT4 ha terminado. Y si sigues sin hacer nada, es tu culpa que estés perdiendo oportunidades. No es culpa de nadie más, sino sólo tuya, incluidos tus corredores.

Si crees que alguien está obligado a mantener los viejos sistemas sólo porque algo no quiere salir de ellos, entonces malinterpretas enormemente los principios de este mundo (son diferentes de cómo un individuo ve el mundo). Desgraciadamente, la masa de traders se ha convencido tanto de MT4 que es ridículo verlo. La gente se muestra tan enemiga de sí misma que no se puede explicar con razones racionales.

Continúo sentado en MT4 y aquí está el porqué.

1. Acelerar los cálculos es genial. Pero, ¿por qué necesito estos cálculos en un spread irreal? He resuelto el problema de cortar el spread en MT4, pero no sé qué hacer con el spread en el probador de MT5. Hace más de un año que sugerí introducir la ventana de spreads como en MT4. De acuerdo, los pares de divisas no sufrieron mucho. Pero probar el índice RTS con un margen de 50-100 es una perversión. ¡¡¡¡¡¡¡¡¡¡El margen real es de 10-20!!!!!!!!!!

2. Nómbrame al menos un broker en MT5 para forex con una reputación normal. ¿Por qué LMAX, RVD, FXCM, DucasCopy etc. no compran la maravillosa MT5?

Tengo un buen broker de mt5, pero no quiero operar en condiciones inferiores. 3.

3) ¿No quiere ocuparse de los pequeños detalles? ¡Si quieres hacer un servicio en MT5, que sea posible cargar cualquier cotización en formato MT4 con un spread determinado, entonces seré el primero en estimar la velocidad del nuevo compilador!

 
Dmitiry Ananiev:

Continúo sentado en MT4 y aquí está el porqué.

1. Acelerar los cálculos es genial. Pero, ¿por qué necesito estos cálculos en un spread irreal? He resuelto el problema del corte del spread en MT4, pero no sé qué hacer con el spread en MT5 tester. Hace más de un año que sugerí introducir la ventana de spreads como en MT4. De acuerdo, los pares de divisas no sufrieron mucho. Pero probar el índice RTS con un margen de 50-100 es una perversión. ¡¡¡¡¡¡¡¡¡¡El margen real es de 10-20!!!!!!!!!!

El spread en MT5 se escribe en cada barra M1, por lo que no es necesario transferir los métodos de MT4 a MT5. La situación es mucho mejor con los spreads en MT5.


2. Nómbrame al menos un corredor de divisas MT5 con una reputación decente. ¿Por qué LMAX, RVD, FXCM, DucasCopy, etc. no van a comprar una gran MT5?

LMAX tiene MT4, RVD también, FXCM ha lanzado MT5, y Dukas jugará en una carrera tecnológica hasta el último minuto con un resultado conocido.

No cree que los corredores sean perfectos y tomen decisiones excepcionalmente acertadas y razonables, ¿verdad? Son empresas normales con todos sus defectos.


Tengo algunos brokers muy buenos en MT5 pero no quiero operar en condiciones que se sabe que son peores.

El hecho es que las condiciones de negociación financiera en MT5 son a menudo mucho mejores que en MT4. Y MT5 tiene más y mejores características técnicas y de velocidad para los operadores.


¿Si no quiere ocuparse de los pequeños detalles? Haz un servicio en MT5, para que puedas cargar cualquier cotización en MT4. con un spread determinado y ¡seré el primero en estimar la velocidad del nuevo compilador!

Tenemos diferentes niveles de información real.

Es mejor que admitas que no has corrido o probado las capacidades de MT5 en la realidad. De ahí la constante referencia a las capacidades inherentemente más débiles de MT4 y los intentos de transferir los enfoques de MT4 a MT5. Pero basta con probar lo mismo en MT5 para no volver a MT4.