MetaTrader5
Peceptron_Mult: Der vielseitige EA für MetaTrader 5
Idee von: IgorCode mq5 von: barabashkakvnHier stellen wir euch einen vielseitigen EA (Expert Advisor) vor, der gleichzeitig auf drei Währungspaaren arbeitet: EURUSD (Symbol #1), GBPJPY (Symbol #2) und AUDNZD (Symbol #3). Dabei kommt ein einfacher neuronaler Netzwerkansatz (Perzeptron) zum Einsatz, der auf dem Indikator iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC) basiert.Für den Optimierungsmodus könnt ihr bestimmte Symbole einfach deaktivieren, indem ihr einer Variablen Symbol # ein nicht existierendes Symbol zuweist.Größe der Position festlegenIn diesem EA wird ein unkonventionelles Muster verwendet, um das Volumen einer Position festzulegen: Die minimale Lot-Zahl wird in den Variablen Anzahl der minimalen Lots für Symbol # angegeben. Beispiel: Die minimale Lot-Größe beträgt 0,1 bei Symbol #1 und 0,01 bei Symbol #2, was einen Unterschied von zehnmal bedeutet. Wenn die Variable Anzahl der minimalen Lots für Symbol # für beide Symbole auf 10 gesetzt ist, wird eine Position von 1.0 Lots (0.1 x 10) für Symbol #1 und 0.10 Lots (0.01 x 10) für Symbol #2 eröffnet.Perzeptron-BlockBei jedem neuen Balken (sobald ein neuer Balken für alle verwendeten Symbole vorliegt) wird ein Array der Indikatorwerte (array) dem Perzeptron-Block für jedes Symbol zugewiesen://+------------------------------------------------------------------+
//| Perzeptron |
//+------------------------------------------------------------------+
double Perzeptron(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 Optimierungen nacheinander für jedes Symbol durchzuführen. Zuerst wird Symbol #1 optimiert, während Symbol #2 und Symbol #3 deaktiviert sind. Für alle Symbole werden die Parameter x im Bereich von 0 bis 100 gesetzt, während SL (Stop-Loss) und TP (Take-Profit) nach eigenem Ermessen festgelegt werden. Bitte denkt daran, dass es ausreicht, der Variable Symbol # ein nicht existierendes Symbol zuzuweisen, um ein Symbol zu deaktivieren.
2018.12.28