Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
630
Rating:
(27)
Veröffentlicht:
2018.03.05 11:35
\MQL5\Scripts\
dict3.mq5 (3.48 KB) ansehen
\MQL5\Include\
Dictionary.mqh (15.03 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Eine Implementierung der Datenstruktur eines "Wörterbuchs" (assoziatives Array) in MQL5, basierend auf CArrayObj und CList.


Hash-Funktion

FNV-1a


Verwendung

Primitive:

CDictionary *dict=new CDictionary();
//Einstellung
dict.Set<string>("costarring","liquid");
dict.Set<double>("liquid",0.1);

//Abfrage - Variante 1
string variant1 = dict.Get<string>("costarring");
Print(variant1);

//Abfrage - Variate 2
double variant2 = 0;
dict.Get<double>("liquid",variant2);
Print(variant2);

Es kann auch Zeiger auf Objekte (aber nicht auf Objekte oder Strukturen) speichern:

dict.Set<CObject*>("object",new CObject());


Kollisionsbehandlung

  1. Jeder Eintrag sollte seinen eigenen Hash haben.
  2. Wenn zwei oder mehr Einträge den gleichen Hash haben, werden die Einträge nach Schlüssel und Typenname verglichen. Dadurch ist es möglich, mehrere Einträge mit dem gleichen Schlüssel (aber unterschiedlichem Typ) zu speichern.
  3. Wenn mit Set<T> bereits ein Eintrag mit gleichem Schlüssel und Typ vorhanden ist, wird der übergebene Wert als Ersatz für einen bestehenden Eintrag (nicht für einen neuen) behandelt. Dies gilt auch für Zeiger.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/19314

VWAP Kundenspezifische Position VWAP Kundenspezifische Position

Standard VWAP (Volume Weighted Average Price) Berechnung, jedoch mit konfigurierbarer Startposition.

Gestreifter Laguerre, angewendet aus die doppelte Stochastik Gestreifter Laguerre, angewendet aus die doppelte Stochastik

Gestreifter Laguerre, angewendet aus die doppelte geglättete Stochastik

LeadLagRelationshipTester LeadLagRelationshipTester

Skript zur Überprüfung des LeadLagRelationship-Indikators (https://www.mql5.com/en/market/product/26229)

PS Magicas - Drei gleitende Durchschnitte PS Magicas - Drei gleitende Durchschnitte

PS Magicas - Drei gleitende Durchschnitte, die das Ziel und die möglichen Eingaben angeben.