Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo,
Ich würde gerne diesen EA testen, aber ich bekomme die folgende Warnung -
Warnung - kann nicht für statische zugewiesene Array verwendet werden - Zeile 53 .
und andere im Zusammenhang mit - "return valur von Ordersend sollte überprüft werden ", wo ich gelöst, wenn hinzufügen --
if(OrderSend(Anfrage,Ergebnis)){};
Hat jemand die gleiche Fehlermeldung erhalten oder kann mir sagen, wie ich diese Warnung lösen kann?
Vielen Dank im Voraus
Dieses Skript identifiziert Elliott-Wellen und projiziert Fibonacci-Levels.
Initialisieren Sie die Variablen. int lotSize = 1; Lotgröße. stopLoss int = 100; Stoploss. int takeProfit = 200; Angenommener Gewinn.
Stellen Sie sicher, dass der Markt geöffnet ist. if (MarketInfo("EURUSD", MODE_BID) != 0) {
Ermitteln des Schlusskurses des vorherigen Balkens. closing doublePrice = iClose (SymbolInfoPeriod(Symbol()));
Fibonacci-Levels ermitteln. double fibonacciLevels[] = {0.236, 0.382, 0.618, 0.764};
Identifizieren Sie die aktuelle Welle. int waveNumber = WaveCount(closePrice, fibonacciLevels);
Wenn die aktuelle Welle eine Impulswelle ist, eröffne eine Kauforder. if (waveNumber == 1 || waveNumber == 3) { OrderSend(Symbol(), OP_BUY, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); }
Wenn die aktuelle Welle eine Korrekturwelle ist, eröffne eine Verkaufsorder. if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); } }
Funktion zum Zählen von Elliott-Wellen. int WaveCount(double closePrice, double fibonacciLevels[]) {
Initialisieren Sie die Variable waveNumber. int waveNumber = 0;
Wiederholen Sie die Schleife, bis die aktuelle Welle eine Impulswelle ist. while (wavenumber < 5) {
// Ermitteln des aktuellen Fibonacci-Levels. double fibonacciLevel = fibonacciLevels[waveNumber]; // Wenn der Schlusskurs des aktuellen Balkens über dem aktuellen Fibonacci-Level liegt, ist die aktuelle Welle eine Impulswelle. if (closePrice > fibonacciLevel) { waveNumber++; } else { break; }
}
Rückgabe der aktuellen Wellennummer. return waveNumber; }