Diskussion zum Artikel "Entwicklung von Bestandsindikatoren mit Volumensteuerung am Beispiel des Delta-Indikators" - Seite 9
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
Wenn wir von offenem Interesse ausgehen, ist das die Art von Code, die Sie im Sinn hatten?
Traded delta, ich beziehe mich auf den Indikator, in dem Thread, wo unser Dialog geht auf
Sie fassen also diese Deltas in einem gleitenden Fenster (z.B. die letzten 100) oder in aufsteigender Reihenfolge (n+1 ab einem bestimmten Datum, z.B. ab dem Startdatum des aktuellen Tages) zusammen, für welchen Zeitraum? Warum für diesen Zeitraum?
Nun, ja, dieser Code ist ungefähr. Wenn in %, dann * 100. Dies ist besser für Roboter geeignet, visuell ist es besser, absolute Werte zu betrachten, IMHO.
Ich habe eine Reihe von Fenstern für verschiedene Taktiken. Etwa so:
Wenn man davon ausgeht, dass die Futures aktiv gehandelt werden (und für einige Märkte global die Preise von Vermögenswerten bestimmen, wie z. B. 6B, 6E, RB, CL, GC), sobald sie am nächsten liegen, sollte das Delta ab dem Beginn dieses Datums zusammengefasst werden.
Wenn Sie mit dem Delta von Aktien arbeiten, ist es viel schwieriger, den Startpunkt zu bestimmen. In der Realität nehmen die meisten Systeme (wie ClusterDelta) ein festes gleitendes Fenster, z.B. 90 Balken. Wenn man jedoch genau nachdenkt, ist es wahrscheinlich richtiger, ein Preisextremum in der Vergangenheit, z.B. 30 Tage, als Referenzpunkt zu nehmen
Herr Kozitsyn,
Gratulation für die tolle Arbeit! Das ist der beste Delta-Indikator bis jetzt, sehr schnell.
Ich versuche, es zu ändern, um nur positive Werte mit unterschiedlicher Farbe zu kaufen/verkaufen Delta (am besten, um die Größe der Histogramm-Balken zu vergleichen), ohne Erfolg, Sie können einige tipe geben, wie es zu tun oder posten, wo sollte den ursprünglichen Code ändern?
Eine weitere Frage, ist es möglich, ein vertikales statt ein horizontales Histogramm zu erstellen? Ich habe versucht, ein vertikales Histogramm mit https://www.mql5.com/de/articles/2714 zu zeichnen, aber es wurde kein Wert gezeichnet. Ich habe versucht, die Volumenwerte im vertikalen Histogramm zu zeichnen, aber es wurde kein König des Volumens gezeichnet (ich benutze NormalizeDouble, um von long zu double zu konvertieren).
Herzlichen Dank!
Herr Kozitsyn,
Herzlichen Glückwunsch für tolle Arbeit! Das ist der beste Delta-Indikator bis jetzt, sehr schnell.
Danke!
Ich habe versucht, ihn so zu modifizieren, dass er nur positive Werte mit einer anderen Farbe als das Kauf-/Verkaufsdelta anzeigt (am besten, um die Größe der Histogrammbalken zu vergleichen), ohne Erfolg. Können Sie einen Tipp geben, wie man das macht, oder posten, wo man den ursprünglichen Code ändern sollte?
Ersetzen Sie DisplayValues() Funktion mit dieser:
Eine andere Frage, ist es möglich, ein vertikales statt ein horizontales Histogramm darzustellen?
Herr Kozitsyn,
Zunächst einmal: Herzlichen Glückwunsch!!! Großartig, großartig, großartige Arbeit!!! Das ist genau das, wonach ich gesucht habe.
Allerdings ist dieser Indikator nur die Hälfte meines Wunsches. Ich würde gerne ein Bolinger-Band über den Delta-Indikator zeichnen, um mir zu zeigen, wo der Geldfluss größer ist als ein normales Verhalten. Ich hatte dies versucht, aber ich war nicht in der Lage, die Bänder Linien im gleichen Fenster zu sehen. Können Sie mir helfen?
Herzlichen Dank!!!
Rodrigo Pimenta
Können Sie mir helfen?
Vielen Dank!!!
Rodrigo Pimenta
Tut mir leid, aber ich arbeite nicht mit BB.
Sie können Freelance für Ihre Aufgabe verwenden.
Im Allgemeinen kann man auf unserem Markt mit Zecken und Glas sehr coole Sachen machen.
Ich stimme mit Ihnen überein. Ich habe Delta für eine lange Zeit beobachtet, ich benutze es nicht oft ツ
Sie haben einen großartigen Indikator, er funktioniert bei mir sogar am Wochenende!
Ich beobachte Delta auf Zeitrahmen von weniger als einer Minute, wenn der Preis das lokale Hoch durchbricht und es anstelle von Stopps (blaues Delta) Verkäufe am Markt gibt. Normalerweise korrigiert der Kurs nach einem solchen Setup.
Nun, es ist genau so, nur zum Thema.
Meine Frage ist eine andere. Ich habe vor kurzem angefangen zu lernen, wie man Indikatoren schreibt. Ich bin langsam meistern sie, mit der wissenschaftlichen Methode und Copypaste.
Ich wollte einen Delta-Divergenz-Indikator schreiben. Dies ist der Code der Delta-Verkaufs-Delta von AP Bars (rot), und blau Delta von unten Bars.
Mit Hilfe Ihres Indikators, durch iCustom mein Indikator funktioniert normal.
Aber da ich lerne, bin ich daran interessiert, meinen eigenen zu schreiben. Und mein eigener Indikator funktioniert nicht (. Es ist der dritte Tag, an dem ich ihn überprüfe, und er gibt nicht nach. Wenn es nicht schwierig ist, sagen Sie mir bitte, was der Fehler ist.
Die Logik der Bestimmung des Deltas ist wie folgt: Da ich das Delta auf dem aktuellen Balken nicht brauche, habe ich beschlossen, dass ich das Delta mit dem Tick-Volumen des vorherigen Balkens OnCalculate, tick_volume[] , als die Anzahl der Ticks beim Kopieren von CopyTicks berechnen kann. Der Meta-Editor kompiliert, aber gibt eine Warnung, dass ich verschiedene Datentypen in tick volume long verwenden, und in CopyTicks ist es notwendig, die Anzahl der Ticks in uint angeben. Die Zeit des Kopierens Start wird in der gleichen time[] genommen,
Beim Testen im Tester gibt es den Fehler "Array out of range", und ich kann nicht verstehen, welche Grenzen es geht über und wie zu bestimmen, was zu ändern, um den Indikator nicht funktionieren, aber zumindest diesen Fehler zu entfernen.
Hier ist der Code des Addierers, bitte lachen Sie nicht zu viel.
Ich habe viel experimentiert, daher kann es Artefakte von früheren Experimenten geben, in Form von deklarierten, aber nicht verwendeten Variablen.Wenn es nicht schwierig ist, sagen Sie mir bitte, was der Fehler ist.
Ich kann die genaue Stelle mit dem Fehler auf den ersten Blick nicht erkennen, aber schauen Sie sich zunächst einmal an, wie CopyTicks() in meinem Indikator gehandhabt wird. Insbesondere die Rückgabe des Wertes und die Behandlung von möglichen Fehlern.
Ja, wenn ein Array-Überlauf auftritt... Sehen Sie nach, wie viele Werte sich im Array befinden und auf welches Element Sie zugreifen. Sie können auch den ersten und letzten Wert nach dem Empfang der Daten löschen, um zu sehen, ob alle Daten empfangen wurden.
sehen, wie CopyTicks() in meinem Indikator gehandhabt wird.
Wow, es ist kompliziert. Ticks werden sowohl nach Zeitintervall als auch nach Anzahl kopiert. Im Allgemeinen wird das System nicht schlechter als in cosmonauts)))) dupliziert.
Ich habe gefunden, wo ich es gemacht habe.
MqlTick Tick = Ticks[Pos];Ich versuche, ein Array in eine Variable zu kopieren. Es ist seltsam, warum der Compiler nicht darauf reagiert, und wenn man es im Tester ausführt, bleibt der Tester hängen.
Ich werde versuchen, mir etwas anderes einfallen zu lassen.Ich versuche, ein Array in eine Variable zu kopieren.
Nein, das tust du nicht. Das ist richtig. Ich bin total verwirrt. Ich werde einen besseren Morgen haben. Morgen wird sich alles klären.