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 bin nicht der beharrlichste Mensch, das ist meine Schwäche)
Die Frage, worum es in dem Artikel geht, habe ich bereits beantwortet. Aber ich bin bereit, es noch einmal zu erklären.
Die Indikatoren, die in dem Artikel genannt werden, dienen als Beispiel. Sie erfüllen nur eine Aufgabe - sie zeigen, wie man die einzubindende Datei verbindet und was danach passiert. Während ich den Artikel schrieb, erhielt ich die gleichen Screenshots wie Ihre. Diese Situation tritt bei CHART_EVENT-Ereignissen auf und ist natürlich in einem funktionierenden Indikator nicht zulässig. Hier kann es sich nicht um einen Fehler handeln, da bin ich mir ziemlich sicher. In den Trainingsindikatoren ist der Event-Handler zwar gemacht, aber ohne besonderen Schnickschnack, primitiv. Es ist nicht notwendig, und ich habe nicht berücksichtigt, dass diese Indikatoren haben, um intensiv zu bewegen.
Wie man mit dem Code arbeitet, steht in dem Artikel, Sie haben ihn nicht sorgfältig gelesen. Zwei generierte Arrays sollten dem Input zugeführt werden, ich habe darüber geschrieben. Und ich gebe einen Teil des Codes, der zeigt, wie solche Arrays korrekt erstellt werden können. Auch hier sagt der Artikel eindeutig, dass diesem Teil (Erstellen von Arrays) weniger Aufmerksamkeit geschenkt wird. Und warum? Weil die Hauptrolle der Include-Datei zugewiesen wird. Sie ist sozusagen ein "konstanter" Wert. Der zweite Teil, in dem die Probleme mit CHART_EVENT und so weiter gelöst werden sollen, ist jedoch ein "variabler" Wert. Dieser Teil muss jedes Mal geändert werden. Heute braucht man ein Glas, morgen ein Diagramm, übermorgen etwas anderes. Deshalb wird diesem Teil eine untergeordnete Rolle gegeben, der Entwickler wird diesen Teil des Codes für sich selbst machen. Er wird seine eigenen Event-Handler und Methoden zur Erstellung von Arrays haben. Und dann müssen Sie nur noch die einzubindende Datei hinzufügen. Dies ist das in diesem Artikel beschriebene Arbeitsschema.
Und die Bibliotheksdatei selbst kann auch nicht unveränderlich sein. Sie kann bearbeitet, hinzugefügt, an Klassen vererbt werden, usw. Ich sage Ihnen mehr, selbst wenn der Entwickler meinen ganzen Code wegwirft und nur das Schema "Array-Vorbereitung - Manager - Diagramm" nimmt, werde ich ganz zufrieden sein. Obwohl jetzt, nach Ihren Kommentaren, ist es unwahrscheinlich, dass dies geschieht.
Sie betonen, worauf ich nicht im Detail eingehen wollte. Ich habe lange darüber nachgedacht, habe diese Entscheidung getroffen und bleibe nun dabei, nicht aus Sturheit, sondern weil ich sie für richtig halte. Deshalb halte ich das, was Sie für einen Fehler halten, nicht für einen Fehler. Das ist leider die Situation. Es geht nicht um meine Starrköpfigkeit.
Ich habe den Algorithmus selbst unter Kampfbedingungen getestet, und er funktioniert. Ich habe ähnliche Indikatoren von anderen Websites, anderen Entwicklern, und sie zeigen extrem ähnliche Ergebnisse wie meine. Die Rundung ist anders und die Skala ist anders, aber das ist nicht der Punkt. Hätte ich das in dem Artikel erwähnen sollen? Nein, wahrscheinlich nicht.
Das richtige Beispiel, das Sie meinen, ist ein "Kampf"-Indikator, der auf diesem Code basiert. Ich arbeite gerade an einem solchen Indikator und an dem von mir beschriebenen Schema. Es wird später sein, aber ich werde auf jeden Fall hier posten, wenn es fertig ist.
О! Ich habe die allererste Frage nicht beantwortet. In dem Artikel geht es um eine Bibliotheksdatei, im Grunde um ein Stück Code.
Alexey, ich kann deine Fragen kaum nachdenklicher und sorgfältiger beantworten ) Ich hoffe wirklich, dass es klar, verständlich und ehrlich war.
Wenn du von Anfang an klar gesagt hättest, worum es in dem Artikel geht, wären meine Fragen zu den Indikatoren wahrscheinlich nicht gestellt worden. Und der Titel ist, um ehrlich zu sein, irreführend (zumindest hat er mich in die Irre geführt). Ich danke Ihnen für Ihre ausführliche Antwort.
Hallo.
Mein Mann hat Ihre Arbeit verwendet, um in Ninjatrader zu arbeiten. Ist das möglich? Verletzt es Ihr Urheberrecht?
Ich danke Ihnen.
Hallo.
Mein Mann hat Ihre Arbeit verwendet, um in Ninjatrader zu arbeiten. Ist das möglich? Verstößt das gegen Ihr Urheberrecht?
Ich danke Ihnen.
Nein, das tut es nicht. Lassen Sie ihn es so verwenden, wie er es für richtig hält. Viel Glück für ihn.)
Ich werde meine fünf Cents einfügen ))
Vor etwa einem Jahr habe ich eine Klasse zum Sammeln von Echtzeit-Volumenclustern CBaseVolume geschrieben, und mehrere darauf basierende Indikatoren, alles wird in Echtzeit gezählt, es gibt keine Last, die Grafik ist über CCanvas der Standardbibliothek implementiert:
iDelta M1
iVolumenProfil H1
iVolumenProfil D1 + iDelta M1:
iVolumeProfile M1 filtert Volumen nach dem angegebenen Minimum:
Auch auf der Basis dieser Klasse wurden bereits mehrere Roboter geschrieben, hier ist der letzte von ihnen Hidden Profit (HiPr v1.04 ( FORTS )):
ps. dies ist keine Werbung für den Verkauf, da alles nur für den internen Gebrauch implementiert ist, bei gegenseitigem Interesse kann ich es kostenlos teilen, alle Fragen in ls.
Interessant!) Verstehe ich das richtig, dass jedes Diagramm ein eigenes Canvas ist?
Ich pflegte es auf diese Weise zu tun, aber dann habe ich realisiert alles auf einer einzigen Leinwand mit Ausnahme der Schaltfläche und Dropdown-Kontrollkästchen zu wählen, was auf dem Diagramm anzuzeigen.
Ich habe auch ein Glas auf einer separaten Leinwand, aber es ist dort nur als ein Vermächtnis von HFT, gibt es Ebenen, die das Signal von dort zu duplizieren )) und es ist bequemer, um Volumen für den Algorithmus zu wählen.
Ja, das kann ich sehen))
Eine Menge Arbeit und Fehlersuche hat wahrscheinlich mehr als einen Tag gedauert )))) Und es sieht beeindruckend aus. Zweifellos wäre es interessant, die Umsetzung zu sehen. Vielleicht muss ich etwas Ähnliches auch auf Canvas machen.