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
Ich schreibe einen Algorithmus der einfachen Preis Konstruktionen Übertragung auf mcl5 von mcl4, auf Beispiele von mcl4 Code Kopieren zu mcl5 stochastischen masd und rsi, gibt es grundlegende Methoden des Zugangs zu mcl4 Daten.
Bald werden wir haben, was wir brauchen.
jetzt bin ich mit iMaOnArRAu Funktion kämpfen, wie mt5 nicht bieten es die einfachsten Methoden der gleitenden Durchschnitte von Benutzer-Arrays zu erhalten.
ich werde die Bibliotheken um alle technischen Werkzeuge erweitern, ich kenne fast alle Algorithmen
Ich bin so dumm... Ich kann nicht herausfinden, wie man schreibt...
Es gibt diesen Code:
Ich möchte den Index des Balkens mit dem niedrigsten Low unter den Balken vom i-ten bis zum j-ten erhalten.
Ich versuche, die Funktion ArrayMinimum zu verwenden.
int k=ArrayMinimum(rates.low,i,j-i+1); - falsch
int k=ArrayMinimum(rates[].low,i,j-i+1); - falsch
Was ist der richtige Weg?
Ich bin so dumm... Ich kann nicht herausfinden, wie man schreibt...
Es gibt diesen Code:
Ich möchte den Index des Balkens mit dem niedrigsten Low unter den Balken vom i-ten bis zum j-ten erhalten.
Ich versuche, die Funktion ArrayMinimum zu verwenden.
int k=ArrayMinimum(rates.low,i,j-i+1); - falsch
int k=ArrayMinimum(rates[].low,i,j-i+1); - falsch
Was ist der richtige Weg?
Verwenden Sie Funktionen des direkten Zugriffs, MqlRates ist ein Array von "Strukturen", und Sie brauchen ein Array Low, hier ist ein Beispiel, auch für High.
Schauen Sie sich Beispiele für Codes an. Dies ist von https://www.mql5.com/ru/code/102
Verwenden Sie Direktzugriffsfunktionen, MqlRates ist ein Array von "Strukturen" und Sie brauchen ein Array von Low, hier ist ein Beispiel, sofort und für High.
Das ist verständlich. In meinem Fall habe ich gerade geschrieben:
Ich will keinen Haufen von Arrays. Das ist nicht ressourcenschonend und nicht sehr schön...
Ich wollte nur genau mitArrayMinimum zu verstehen - ist es möglich, diese Funktion mit einem Array von Strukturen zu verwenden....
Das ist verständlich. In meinem Fall habe ich einfach geschrieben:
Ich will keinen Haufen von Arrays... Das ist nicht ressourcenschonend und nicht sehr schön...
Ich wollte nur mit ArrayMinimum beschäftigen - ist es möglich, diese Funktion mit einem Array von Strukturen zu verwenden....
Wenn Sie glauben, dass die Speicherung einer Reihe von Informationen in einem Array von Strukturen wirtschaftlicher ist als ein Array von Doubles, dann halte ich nur meine Hände hoch.
oder glauben Sie, dass das Speichern von Ints, Lows und Datumsangaben speicherschonender ist?)
oder das, was man braucht, aus einem Haufen Müll herauszusuchen, ist wirtschaftlicher, ha ha ...
Wenn Sie glauben, dass das Speichern einer Reihe von Informationen in einem Array von Strukturen wirtschaftlicher ist als ein Array von Doubles, dann gebe ich einfach auf
oder glauben Sie, dass die Speicherung von Ints, Lows und Datumsangaben speicherschonender ist? ;))
oder es ist wirtschaftlicher, sich aus einem Haufen Müll das herauszusuchen, was man braucht, ha ha ...
Bevor ich eine Frage stelle, gehe ich normalerweise verschiedene Quellen durch, um eine Antwort zu finden.
Aber jetzt, nach einer Woche des Suchens, habe ich festgestellt, dass ich keine Antwort habe, und ich glaube nicht, dass irgendjemand bisher darauf gestoßen ist. Deshalb schlage ich ein Rätsel vor.
Ursprüngliche Daten:
1) Ich habe einen einfachen Indikator wie Levels and Arrows iS7N_SacuL_v3.mq5 (beigefügt)
2) ein Expert Advisor, der versucht, Daten von diesem Indikator aS7N_TIC.mq5 zu empfangen (beigefügt)
So!
Von den fünf Indikatorpuffern werden nur zwei Daten korrekt zurückgegeben.
Eine ausführliche Erklärung wird folgen!!!
Nachdem ich mir die Situation genau angesehen habe, habe ich festgestellt, dass sowohl 3 als auch 4 Indikatorpuffer nicht immer die korrekten Daten liefern (obwohl es unmöglich ist, zu sagen, welche korrekt sind und welche nicht)
Sehen Sie sich die Tabelle an. Im Datenfenster auf der linken Seite befinden sich die Werte des Indikators im Chart und darunter die vom Expert Advisor ermittelten Werte. Die meisten Werte sind die gleichen, aber es gibt einige mehr...
In diesem Zusammenhang habe ich vorgeschlagen, dass im Diagramm und im Tester unterschiedliche Verlaufsdaten verwendet werden.
Was meinen Sie dazu?
Endlich, das Hauptproblem! Es ist nicht möglich, die Daten von 1, 2 und 5 Indikatorpuffern auf die übliche Weise zu erhalten.
Das Problem besteht darin, dass die zuvor berechneten Daten der vorherigen Balken bei der Berechnung der Daten für diese Felder berücksichtigt werden.
Natürlich können Sie beim Aufrufen des Indikators erzwingen, dass N kommende Balken neu berechnet werden, unabhängig vom Wert von prev_calculated .
Ich nehme an, dass der Aufruf und die Berechnung der Indikatorwerte mit dem Wert vonprev_calculated ungleich 0 durchgeführt wird
Für die meisten Indikatoren ist dies richtig, weil es Ressourcen spart, aber für das gegebene Beispiel wird es nicht funktionieren.
Was ist zu tun? Was denken Sie darüber?
Alternativ können Sie auch alle Berechnungen in den Expert Advisor verlagern! Diese Option funktioniert, ist aber nicht dasselbe... Ich möchte meine Hosen nicht über dem Kopf tragen.
im Expert Advisor verwendet wird
Wert von Takt 0 genommen wird, werden die Werte der Indikatorpuffer dafür bei jedem Tick geändert, bis die Kerze geschlossen wird.