Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 378
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
Kann mir bitte jemand sagen, wie ich das Folgende schreiben soll?
Ich habe einen Trainingsindikator erstellt, der iVolume für jeden Tick zählt: iVolume ist positiv für diejenigen, die sich nach oben bewegt haben, und iVolume ist negativ für diejenigen, die sich nach unten bewegt haben. Um eine Kurve zu erstellen, addiere ich das gesamte iVolumen (positiv und negativ) und erhöhe die Summe von Takt zu Takt. Man erhält eine Kurve. Allerdings bin ich auf zwei Probleme gestoßen:
1) die Linie wird sehr gebrochen;
2) Es ist nicht möglich, den Expert Advisor zu testen, da das erhaltene iVolume-Diagramm nur ein reales Leben hat.
Frage:
1) Wie lässt sich der Code beschreiben, der es ermöglicht, ein Diagramm auf der Grundlage gemittelter Daten zu erstellen, die ich in den Puffer schreibe?
2) Ist es möglich, die Daten dieses Indikators (die im realen Modus empfangen werden) in eine bestimmte Datei zu schreiben, so dass wir später unter Bezugnahme auf diese Datei den Indikator auf den historischen Daten aufbauen können, indem wir die bereits gesammelten Tick-Volumen auf sie anwenden? Wenn möglich, wie kann man es programmatisch beschreiben? Oder gibt es eine andere Lösung, bei der die aktuellen iVolume-Informationen nicht in eine Datei geschrieben werden müssen?
Vielleicht am Ende des Codes hinzufügen:
double macurrent=iMAOnArray(Buf_1[0],0,5,0,MODE_LWMA,0);
Eh, nein! Der Compiler erzeugt den Fehler, dass es kein Array gibt.
Anyone....., können Sie helfen? Die Sackgasse, in der ich mich befinde, finden Sie hier:https://www.mql5.com/ru/forum/160683/page378#comment_6053255
Indikator basierend auf Daten aus der Datei - diese Zeile in die Suche eingegeben und gefunden
Eine Art Alptraum, ich verstehe nicht, warum er so ausgibt:
Code section :
line[0]=MathFloor(Low[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(line[0],D));
Print("Code ",DoubleToStr(MathFloor(Low[1]*MathPow(10,D-1)),D));
Output :
EURUSD,M15: Var 0.00000
EURUSD,M15: Code 11754.00000
Was geschieht mit dem Wert nach der Zuweisung?
line[0]=MathFloor(Low[1]*MathPow(10,D-1));
Print("Var ",DoubleToStr(line[0],D));
Print("Code ",DoubleToStr(MathFloor(Low[1]*MathPow(10,D-1)),D));
Print :
EURUSD,M15: Var 0.00000
EURUSD,M15: Code 11754.00000
Was geschieht mit dem Wert nach der Zuweisung?
Drucken Sie den Wert der Variablen nach der Zuweisung und den Wert der Variablen D. Benutzen Sie Ihren Taschenrechner zum Rechnen.
Hallo zusammen. Leute, könntet ihr uns bitte ein wenig helfen? Könnte bitte jemand eine Zeile in den Indikator einfügen, in der man den Namen der Sounddatei angeben kann, so dass die Zeile in den Indikatoreinstellungen angezeigt wird.
Drucken Sie die Werte der Variablen nach der Zuweisung und den Wert der Variablen D aus. Berechnen wir es mit einem Taschenrechner...
Ich gebe also den Wert der Variablen nach der Zuweisung aus. Der Code sieht also im Wesentlichen wie folgt aus:
a=b;
Drucken (a);
Drucken (b);
Aber a ist gleich Null und b wird richtig gedruckt
So gebe ich den zugewiesenen Wert aus. Der Code sieht also im Wesentlichen wie folgt aus:
a=b;
Drucken (a);
Drucken (b);
Aber a ist gleich Null, während b korrekt gedruckt wird
Ich sehe keine Null, Sie haben irgendwo einen Fehler gemacht