und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Price_Compare - Bibliothek für den MetaTrader 5
- Ansichten:
- 672
- Rating:
- Veröffentlicht:
- 2017.01.09 14:56
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Diese kleine Cross-Plattform-Bibliothek erlaubt es, "doppelte" Werte des "Preises" bequem und schnell zu vergleichen .
Vor dem Platzieren eines Sell-Limits ist es zum Beispiel manchmal sinnvoll zu prüfen, ob der Eröffnungspreis unter dem aktuellen Bid-Preis ist.
// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // diese Methode war die bisher am häufigsten benützte if (CP(OpenPrice) >= Bid) // nun kann man das so machen OrderSend...;
Dies ist nicht nur viel klarer und prägnanter als die Standard-Prüfung, sondern auch die Ausführungsgeschwindigkeit ist um ein vielfaches höher! Diese effiziente Nutzung der Rechenressourcen bietet manchmal einen spürbaren Boost im Tester/Optimizer.
Es ist auch möglich, die Genauigkeit für den Vergleich der 'double'-Werte zu setzen. Zum Beispiel
if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // vergleiche mit der Genauigkeit bis zur zweiten Dezimalstelle OrderSend...;
Alle Vergleichsoperatoren (==, !=, >=, <=, >, <) werden in ähnlicher Weise behandelt.
Die Bibliothek enthält eine schnellere Methode der NormalizeDouble Umsetzung. Um die Ausführungsgeschwindigkeit der Standardfunktion zu verbessern, ist es ausreichend folgenden am Anfang einzufügen
// Fast vier Mal schneller als die entsprechenden Standardfunktion (Build 1395) #define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble
Als Beispiel zeigt das angehängte Skript die Ergebnisse der Vergleichs- und Normalisierungsmethode für verschiedene Preiswerte.
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/16169
MACD-Histogramm basierend auf den geglätteten digitalen FATL und SATL Filtern mit farbiger Wolke zwischen ihnen.
XFatlXSatlMACDMACD-Histogramm basierend auf den digitalen FATL und SATL Filtern mit Farbanzeige von Trends.
Ein Flaggensignal Indikator basierend auf dem Algorithmus des Elliott_Wave_Oscillator Indikators, der Benachrichtigungen, Versendung von E-Mails und Push-Benachrichtigungen auf mobilen Geräten unterstützt.
i4_DRF_v3Eine einfacher Trendindikator mit Berechnung der Anstiegs und Fallens von Hoch- und Tiefpreisen.