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
- Ansichten:
- 837
- Rating:
- Veröffentlicht:
- 2016.06.13 12:01
- Aktualisiert:
- 2016.11.22 07:34
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Das Skript enthält Funtktionen für die Sortierung des double[] Arrays:
- Bubble sort;
- Selection sort;
- Insertion sort;
- Shell sort;
- Hoar sort;
- Sortierung mit den ArrayMinimum() und ArrayMaximum() Funktionen.
Es gibt 2 Funktionen - aufsteigendes (Up) und absteigendes (Dn) Sortieren:
- SortBubbleUp(double & aAr[]);
- SortBubbleDn(double & aAr[]);
- SortSelectUp(double & aAr[]);
- SortSelectDn(double & aAr[]);
- SortInsertUp(double & aAr[]);
- SortInsertDn(double & aAr[]);
- SortShellUp(double & aAr[]);
- SortShellDn(double & aAr[]);
- SortHoareUp(double & aAr[]);
- SortHoareDn(double & aAr[]);
- SortSelectUpFst(double & aAr[]);
- SortSelectDnFst(double & aAr[]).
Das Skript hat verschiedene auxiliary Funktionen:
- Check(double & aAr[]) - prüft, ob das Array bereits sortiert ist (aufsteigend). Wenn ein Array nicht sortiert ist, wird "Error" ausgegeben.
- ArrayAlertR(double & aAr[],int aDigits=0,string aHeader="") - gibt Array als eine Zeile aus. Argumente: double & aAr[] - auszugebendes Array, int aDigits - Genauigkeit (Ziffern), string aHeader - zusätzlicher String am Beginn der Zeile. Diese Funktion kann praktisch sein, um die Änderungen des Arrays während des Sortierprozesses zu überprüfen.
- ArrayAlertC(double & aAr[],int aDigits=0,string aHeader="") - gibt Array als Spalte aus. Argumente: double & aAr[] - auszugebendes Array, int aDigits - Genauigkeit (Ziffern) zuerst in der Herleitung der Werte eines Arrays, string aHeader - zusätzlicher String am Beginn der Zeile.
Performance der Sortieralgorithmen:
- Hoare - 8 ms;
- Shell - 78 ms;
- SelectFst - 126 ms;
- Selection - 582 ms;
- Insertion - 702 ms;
- Bubble - 1558 ms;
Abb. 1. Performance der Sortieralgorithmen:
Die schnelle Sortiermethode ist Hoar sort (Quick sort), aber er ist rekursiv und bedarf einer sorgfältigen Verwendung.
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/904
![Sampler](https://c.mql5.com/i/code/indicator.png)
Der Indikator berechnet den perfekten Markteinstieg, was für das Training von neuronalen Netzen verwendet werden kann.
![Pearson Korrelations Indikator](https://c.mql5.com/i/code/indicator.png)
Der Pearson Korrelations Indikator zeigt die Korrelation zwischen Symbolen.
![EMA_ATR_VA](https://c.mql5.com/i/code/indicator.png)
Advaptive Exponential Moving Average - ATR Volatilität angepasst von Jose Silva.
![EMA_BB_VA](https://c.mql5.com/i/code/indicator.png)
Exponential Moving Average - Bollinger Bands ® Volatilität angepasst von Jose Silva.