Errores, fallos, preguntas - página 2896

 
fxsaber:

No pude encontrar ninguna estadística en el Mercado. Así que una pregunta para los vendedores de productos multiplataforma.

¿Se venden realmente las versiones de MT5 mejor que las de MT4?

Puedes tomar como base "Freelance", últimamente es cada vez más común trabajar bajo mt5

El tiempo pasa rápido (muy rápido), así que realmente hay que tomar el mt5 como punto de referencia. Es como un péndulo: oscila durante mucho tiempo, pero luego no se puede parar, lo que ya se ve.

 
Es necesario poder imprimir el texto de las macros.
#define OnTick OnTick2


Es necesario que el registro salga

OnTick = OnTick2


¿Le permite el idioma hacer esto?

 
fxsaber:
Es necesario poder imprimir el texto de las macros.

Es necesario que el registro se emita

¿Lepermite el idioma hacer esto?

¿Depende de qué idioma? C++ lo permite porque las macros funcionan correctamente allí y puedes construir cualquier expresión que necesites (a diferencia de MQL). Aunque recuerdo que repetidamente intentaste demostrar lo contrario

#ifdef __cplusplus
#define  MACRO1(X)	#X "=" MACRO2(X)
#define  MACRO2(X)	#X
void OnStart()
{
        printf( "%s", MACRO1( OnTick ));
}
#endif

Resultado: OnTick = OnTick2

 
A100:

¿Depende de cuál? C++ lo permite, porque las macros funcionan correctamente allí y puedes construir cualquier expresión que quieras (a diferencia de MQL). Aunque recuerdo que repetidamente intentaste demostrar lo contrario

Resultado: OnTick = OnTick2.

Gracias. Esto puede ser corregido.

 
fxsaber:

Gracias. Tal vez lo hagan.

Si lo hicieran, lo habrían corregido hace tiempo - ya escribí sobre ello muchas veces de una u otra forma - aquí está el último mensaje

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias de comercio

Bichos, errores, preguntas

A100, 2020.07.30 02:25

Creo que ni siquiera es la prioridad, sino una secuencia de macros fundamentalmente errónea:

y se esperaba que estuviera bien - como en C++

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Errores, fallos, preguntas

A100, 2020.07.30 10:53

En C++ las macros están diseñadas de tal manera que cualquier resultado requerido puede ser proyectado, mientras que en MQL resulta que no cualquier resultado puede ser proyectado



 
¿Es un error o debería serlo?
// Находим крипт-методы, в которых не работает шифрование с ключем.

void OnStart()
{  
  const string Str = "Hello World!"; // Строка, которую будем шифровать/дешивровывать.

  uchar BytesStr[];

  StringToCharArray(Str, BytesStr); // Перевели строку в байты
  
  uchar KeyDecode[];
  uchar KeyEncode[];
    
  StringToCharArray("qwer", KeyDecode); // Задали код для шифровки
  StringToCharArray("asdf", KeyEncode); // Задали ДРУГОЙ код для расшифровки
    
  for (int i = 0; i < 8; i++) // Перебираем все штатный методы шифровки
  {
    const ENUM_CRYPT_METHOD Method = (ENUM_CRYPT_METHOD)i; // Текущий метод шифровки
    
    uchar BytesDecode[];
    uchar BytesEncode[];    
    
    CryptEncode(Method, BytesStr, KeyEncode, BytesEncode);    // Зашифровали
    CryptDecode(Method, BytesEncode, KeyDecode, BytesDecode); // Расшифровали
    
    Print("Crypt method " + EnumToString(Method) + " is bug - " + (string)(CharArrayToString(BytesDecode) == Str)); // Сообщаем о наличии/отсутствии бага.
  }
}


Resultado.

        Crypt method CRYPT_BASE64 is bug - true
        Crypt method CRYPT_AES128 is bug - false
        Crypt method CRYPT_AES256 is bug - false
        Crypt method CRYPT_DES is bug - false
        Crypt method CRYPT_HASH_SHA1 is bug - false
        Crypt method CRYPT_HASH_SHA256 is bug - false
        Crypt method CRYPT_HASH_MD5 is bug - false
        Crypt method CRYPT_ARCH_ZIP is bug - true


El cifrado paraCRYPT_BASE64 yCRYPT_ARCH_ZIP no funciona.

 
fxsaber:

No pude encontrar ninguna estadística en el Mercado. Así que una pregunta para los vendedores de productos multiplataforma.

¿Se venden realmente las versiones de MT5 mejor que las de MT4?

De momento no, más bien sí. Pero hay una tendencia hacia el 5, por supuesto.

 

fxsaber:
Это баг или так и должно быть?

El cifrado para CRYPT_BASE64 y CRYPT_ARCH_ZIP no funciona.

Han combinado métodos fundamentalmente diferentes en una sola función - por eso parece un error

EnCRYPT_BASE64 no puede haber ninguna clave en principio

 
fxsaber:

¿Se venden realmente mejor las versiones de MT5 que las de MT4?

Definitivamente no. pero mientras que antes había un orden de magnitud de diferencia, ahora los números son más comparables

 
A100:

Los diferentes métodos se combinan en una función en principio - por eso parece un error

En principio no puede haber ninguna clave en CRYPT_BASE64

Gracias. Resulta que el problema está sólo en el ZIP.

Razón de la queja: