Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Color = (color)((Color & 0xFFFFFF) + (Alpha << 24));
_W(Color)[3] = Alpha;
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes
fxsaber, 2017.03.07 13:55
template <typename T>
void Swap( T &Value1, T &Value2 )
{
const T Tmp = Value1;
Value1 = Value2;
Value2 = Tmp;
}
// Sortieren eines Arrays eines beliebigen einfachen Typs
template <typename T>
bool MyArraySort( T &Array[] )
{
if (!ArraySort(Array))
{
const int Size = ArraySize(Array);
for (int i = 0; i < Size - 1; i++)
{
const T Tmp = Array[i];
for (int j = i + 1; j < Size; j++)
if (_R(Tmp) == Array[j]) // TypeToBytes.mqh
{
Swap(Array[i + 1], Array[j]);
i++;
}
}
}
return(true);
}
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Bibliotheken: File Mapping ohne DLL
fxsaber, 2017.04.03 16:07
Danke an den Autor für die Bibliothek!
Ich habe Funktionen zum Übertragen beliebiger Daten erstellt. Untenstehendes Skript zeigt deren Arbeit am Beispiel von Ticks
Ergebnis
Ein Beispiel für eine mögliche praktische Anwendung der Neuerungen.
Hervorgehoben - das gleiche Ergebnis auf sehr unterschiedliche Weise
Ein Beispiel dafür, wie diese Funktion bei der Erkennung potenzieller Fehler nützlich sein kann.
Schreiben Sie das Skript und führen Sie es aus.
Ergebnis.
_WRONG_ASSIGN_OPERATOR(STRUCT) = trueDies zeigt an, dass der Zuweisungsoperator eine Struktur nicht in eine Struktur desselben Typs kopieren kann.
Wenn wir mehr zu der Struktur hinzufügen,
wird das Ergebnis dasselbe sein.
Es scheint, dass durch die Festlegung dieses Operators auf
alles richtig machen sollte, aber die Bibliothek sagt etwas anderes.
Dies ist vielleicht der subtilste Punkt dieses Beispiels.
Wir fixieren ihn auf
und wir erhalten das Ergebnis
_WRONG_ASSIGN_OPERATOR(STRUCT) = falseJetzt ist der Kopieroperator korrekt geschrieben!
Sie können die Korrektheit von Zuweisungs-/Kopieroperatoren beliebiger einfacher Strukturen auf ähnliche Weise überprüfen.
Ergebnis
Eine NULL-Zeichenkette hat die Länge Null in Bytes. Eine leere Zeichenkette ist 1 Byte lang (wobei Null das Ende der Zeichenkette ist).