Fehler, Irrtümer, Fragen - Seite 2896

 
fxsaber:

Ich konnte keine Statistiken auf dem Marktplatz finden. Daher eine Frage an die Verkäufer von plattformübergreifenden Produkten.

Verkaufen sich MT5-Versionen wirklich besser als MT4?

Sie können "Freelance" als Basis nehmen, in letzter Zeit ist es mehr und mehr üblich, unter mt5 zu arbeiten

Die Zeit vergeht schnell (sehr schnell), so dass Sie wirklich haben, um die mt5 als Bezugspunkt zu nehmen. Es ist wie ein Pendel - es schwingt lange Zeit, aber dann kann man nicht mehr aufhören, das sieht man schon.

 
Sie müssen in der Lage sein, den Text der Makros auszudrucken.
#define OnTick OnTick2


Das Protokoll muss ausgegeben werden

OnTick = OnTick2


Erlaubt Ihnen die Sprache, dies zu tun?

 
fxsaber:
Sie müssen in der Lage sein, den Text von Makros zu drucken.

Das Protokoll muss ausgegeben werden

Erlaubt Ihnen die Sprache, dies zu tun?

Von welcher Sprache hängt das ab? C++ erlaubt es, weil Makros dort richtig funktionieren und man jeden Ausdruck erstellen kann, den man braucht (im Gegensatz zu MQL). Obwohl ich mich erinnere, dass Sie wiederholt versucht haben, das Gegenteil zu beweisen

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

Ergebnis: OnTick = OnTick2

 
A100:

Hängt es davon ab, welche es ist? C++ erlaubt, weil Makros dort richtig funktionieren und man jeden beliebigen Ausdruck erstellen kann (im Gegensatz zu MQL). Obwohl ich mich erinnere, dass Sie wiederholt versucht haben, das Gegenteil zu beweisen

Ergebnis: OnTick = OnTick2.

Ich danke Ihnen. Dies kann korrigiert werden.

 
fxsaber:

Ich danke Ihnen. Vielleicht werden sie das.

Wenn sie es täten, hätten sie es schon längst korrigiert - ich habe schon oft darüber geschrieben, in der einen oder anderen Form - hier ist die letzte Nachricht

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wanzen, Wanzen, Fragen

A100, 2020.07.30 02:25

Ich denke, es ist nicht einmal die Priorität, sondern eine grundsätzlich falsche Makrofolge:

und es wurde erwartet, dass es OK ist - wie in C++

Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien

Fehler, Irrtümer, Fragen

A100, 2020.07.30 10:53

In C++ sind Makros so konzipiert, dass jedes benötigte Ergebnis projiziert werden kann, während sich in MQL herausstellt, dass nicht jedes Ergebnis projiziert werden kann



 
Ist dies ein Fehler oder sollte es einer sein?
// Находим крипт-методы, в которых не работает шифрование с ключем.

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)); // Сообщаем о наличии/отсутствии бага.
  }
}


Ergebnis.

        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


Die Verschlüsselung fürCRYPT_BASE64 undCRYPT_ARCH_ZIP funktioniert nicht.

 
fxsaber:

Ich konnte keine Statistiken auf dem Marktplatz finden. Daher eine Frage an die Verkäufer von plattformübergreifenden Produkten.

Verkaufen sich MT5-Versionen wirklich besser als MT4?

Im Moment eher nicht, denn ja. Aber es gibt natürlich einen Trend zu 5.

 

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

Die Verschlüsselung für CRYPT_BASE64 und CRYPT_ARCH_ZIP funktioniert nicht.

Sie haben grundlegend unterschiedliche Methoden in einer Funktion kombiniert - deshalb scheint es ein Fehler zu sein

InCRYPT_BASE64 kann es prinzipiell keinen Schlüssel geben

 
fxsaber:

Verkaufen sich die MT5-Versionen wirklich besser als MT4?

Auf jeden Fall nicht. Aber während es früher einen Unterschied in der Größenordnung gab, sind die Zahlen jetzt eher vergleichbar.

 
A100:

Verschiedene Methoden sind im Prinzip in einer Funktion zusammengefasst - deshalb sieht es wie ein Fehler aus

Eskann prinzipiell keinen Schlüssel in CRYPT_BASE64 geben

Ich danke Ihnen. Es stellt sich heraus, dass das Problem nur in ZIP besteht.