Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1900
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
Was für eine geniale Idee! Wer hat sie erfunden und wie wird sie praktisch angewendet? Ich bezweifle, dass es ausschließlich für Schiebefensterdiagramme verwendet wird...
Was für eine geniale Idee! Wer hat sie erfunden und wie wird sie praktisch angewendet? Ich bezweifle, dass es ausschließlich für Schiebefensterdiagramme verwendet wird...
Es ist zwar nicht unvernünftig, zu wissen, wie viele Daten man zurücksetzen kann. Da dieser Ringspeicher aufgrund seiner begrenzten Länge "sich selbst auf die Füße tritt"...
Das ist der beste Weg, dies zu tun.
Ich habe es überprüft, ja, es ist eine gute Lösung - ich behalte es.
Aber ich möchte noch überprüfen, obArrayCopy funktioniert
---
Ich habe mich für diesen Weg entschieden, weil es nicht schön ist, das Diagramm abzureißen:
Im Beispiel von Vitali können Sie diese Idee verwenden. Aber es gibt keine Möglichkeit, die Schleife zu vermeiden (was für sie entscheidend ist). In jedem Fall müssen wir die Daten mit Hilfe der Schleife oder der Funktion ArrayCopy vom Ringpuffer in den Indikatorpuffer übertragen. Und was wird sich ändern?
Was für eine geniale Idee! Wer hat sie erfunden und wie wird sie praktisch angewendet? Ich bezweifle, dass es ausschließlich für Schiebefensterdiagramme verwendet wird...
Wer hat sich das ausgedacht - ein Ende ist nicht in Sicht, ich glaube, es wurde schon oft neu erfunden, die Idee ist ziemlich offensichtlich.
Ich verwende es zum Beispiel, um den gleitenden Durchschnitt von Daten zu berechnen, die nicht in der Historie gespeichert sind, sondern nur einen Momentanwert haben.
Dies wird seit jeher bei der Datenübertragung verwendet.
Im Beispiel von Vitali können Sie diese Idee verwenden. Aber es gibt keine Möglichkeit, die Schleife zu vermeiden (was für sie entscheidend ist). In jedem Fall müssen wir die Daten mit Hilfe der Schleife oder der Funktion ArrayCopy vom Ringpuffer in den Indikatorpuffer übertragen. Und was wäre anders?
So kann ein neuer Wert eingefügt und sofort an die gewünschte Stelle kopiert werden. Der Kopierzyklus bleibt bestehen, aber es gibt keinen Verschiebezyklus.
Ich habe es überprüft, ja, es ist eine gute Lösung - ich behalte es.
Aber ich würde gerne noch überprüfen, wieArrayCopy funktioniert.
Mit ArrayCopy können Sie nur Daten von einem anderen Array übertragen. Aber man kann sie nicht verschieben. Sie können einen Ringpuffer verwenden und Daten daraus verschieben... Aber wie kann man das mitArrayCopy machen, wenn es eine kreisförmige Bewegung hat... Das verstehe ich nicht. Und im Prinzip muss es auch nicht verstanden werden. Die übliche Verschiebung mit einer Schleife ist nicht so entscheidend für die Geschwindigkeit. Zumindest weiß ich nicht, ob es schneller geht. Was kann schneller sein, nur Assembler? Wie auch immer, lassen Sie es so, wie es ist. Es wird funktionieren.
Dass ein neuer Wert sofort an der richtigen Stelle eingefügt und kopiert werden kann. Der Kopierzyklus bleibt bestehen, aber es gibt keinen Verschiebezyklus.
Nehmen wir ein Beispiel, es wäre in der
Der Code für die Aufrüstung lautet
Mit ArrayCopy können Sie nur Daten von einem anderen Array übertragen. Aber es ist nicht möglich, sie zu verschieben. Sie können einen Ringspeicher verwenden und Daten daraus übertragen... Aber wie macht man das mitArrayCopy, wenn es eine kreisförmige Bewegung hat... Das verstehe ich nicht. Und im Prinzip muss es auch nicht verstanden werden. Die übliche Verschiebung mit einer Schleife ist nicht so entscheidend für die Geschwindigkeit. Zumindest weiß ich nicht, ob es schneller geht. Was könnte schneller sein, Assembler? Wie auch immer, lassen Sie es so, wie es ist. Es wird funktionieren.
Im Moment funktioniert der Code, aber die Geschwindigkeit ist wegen der Schleife fragwürdig.
Was wird es sein?
Ich möchte einige Küchen für Arbitrage-Fähigkeit zu testen, wird der Indikator die Differenz der Werte zeichnen, läuft auf einen Timer einmal alle 100ms. Verzögerungen bei der Codeausführung sind in dieser Situation kritisch.