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
Peceptron_Mult - Experte für den MetaTrader 5
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 770
- Rating:
- Veröffentlicht:
- 2019.01.02 08:10
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Autor der Idee - Igor
Autor des mq5-Codes - barabashkakvn
Der multi-symbol EA arbeitet gleichzeitig mit drei Symbolen: EURUSD (Symbol #1), GBPJPY (Symbol #2) and AUDNZD (Symbol #3). Der EA verwendet ein einfaches Neuronales Netzwerk (Perceptron), das den Indikator iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC) auswertet.
Zur Optimierung können einige Symbole ausgelassen werden - fügen Sie einfach ein nicht vorhandenes Symbol zur Variablen Symbol # hinzu.
Bestimmen einer Positionsgröße
Das EA wendet eine seltene Methode zum Setzen eines Positionsvolumens an: Die Anzahl der minimalen Lose wird in der Anzahl der minimalen Lose für Symbol # Variablen festgelegt. Beispiel: Bei Symbol #1 sei die minimale Losgröße gleich 0,1 und bei Symbol #2 wäre sie 0,01, was zehnmal kleiner ist. Wenn für beide Symbole die Variable Number of minimum lots for Symbol # auf 10 gesetzt ist, wird für Symbol #1 eine Position von 1,0 Lot (0,1 x 10) geöffnet, während 0,10 Lose (0,01 x 10) für Symbol #2 eröffnet werden.
Perzeptronblock
Das Array der Indikatorwerte (Array) für jedes Symbol wird bei jedem neuen Tick (wenn es einen neuen Tick für alle verwendeten Symbole gibt) an den Perzeptronblock übergeben:
//+------------------------------------------------------------------+ //| Perceptron | //+------------------------------------------------------------------+ double Perceptron(double &array[],int y1,int y2,int y3,int y4) { double w1 = y1 - 100; double w2 = y2 - 100; double w3 = y3 - 100; double w4 = y4 - 100; double a1 = array[0]; double a2 = array[7]; double a3 = array[14]; double a4 = array[21]; return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4); }
Ich empfehle, die Optimierung für jedes Symbol konsequent durchzuführen. Symbol #1 - Symbol #2 werden zuerst optimiert, während Symbol #3 deaktiviert ist. Für alle Symbole werden die Parameter х innerhalb des Intervalls 0-100 eingestellt, während die Parameter sl (Stop-Loss) und tp (Take-Profit) nach Ihrem Ermessen eingestellt werden. Um ein Symbol zu deaktivieren, übergeben Sie ein nicht vorhandenes Symbol an die Variable Symbol # Variable..
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/22693
MA of CCI Indikator
Heiken_Ashi_Smoothed_Trend_HTFDer Indikator Heiken_Ashi_Smoothed_Trend mit in den Eingabeparameter bestimmbarem Zeitrahmen.