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
Preise, Partien, Geld - feste Präzision.
Die Indikatoren sind frei beweglich.
Dieser Unterschied besteht im Wesentlichen darin, dass double verwendet wird, um beides darzustellen. Sie bestimmt, was Sie als "Programmierstil" bezeichnen.
Auch hier gilt, dass jeder ein anderes Kriterium für "Korrektheit" hat. Meines Erachtens ist zum Beispiel NormalizeDouble() eine lächerlich ineffiziente und folglich absolut unnötige Funktion.
Wäre es nicht besser, ihn zu ersetzen durch
Oder ist das falsch?
Das Problem des Vergleichs von Zahlen mit doppelter Genauigkeit ist weit hergeholt und beruht auf grundlegender Unkenntnis der Mathematik.
Entweder geben Sie klare Anweisungen, wie dieses "Problem" zu lösen ist, oder eines von beiden =)
Aber es wird Leistungsprobleme geben.
Gibt es Vorschläge (auf Benutzerebene, nicht auf MT-Entwicklerebene)?
Oft ist es besser, alle Berechnungen für Partien und Ebenen in ganzen Zahlen durchzuführen. Im Prinzip um ein Vielfaches schneller und ohne Stichprobenfehler.
Noch einmal.
Preise, Partien, Geld - feste Präzision.
Die Indikatoren sind frei beweglich.
Dieser Unterschied besteht im Wesentlichen darin, dass double für beides verwendet wird. Sie bestimmt, was Sie als "Programmierstil" bezeichnen.
Auch hier gilt, dass jeder ein anderes Kriterium für "Korrektheit" hat. Meines Erachtens ist zum Beispiel NormalizeDouble() eine lächerlich ineffiziente und folglich absolut unnötige Funktion.
Danach habe ich einfach NormalizeDouble() als obligatorisches Verfahren übernommen. Ich habe wirklich noch kein gutes Verständnis dafür, wie der Code manchmal funktioniert, deshalb bin ich daran interessiert, wie es gemacht werden sollte.
Und welchen Ansatz schlagen Sie anstelle von NormalizeDouble() vor?
Gibt es Vorschläge (auf Benutzerebene, nicht auf MT-Entwicklerebene)?
Oft ist es besser, alle Berechnungen für Partien und Ebenen in ganzen Zahlen durchzuführen. Im Prinzip um ein Vielfaches schneller und ohne Stichprobenfehler.
P.S. Und Ihr ComparePrice ist eine sehr interessante Lösung, ich habe sie nicht einmal auf Anhieb verstanden.
Noch einmal.
Preise, Partien, Geld - feste Präzision.
Die Indikatoren sind frei beweglich.
Dieser Unterschied besteht im Wesentlichen darin, dass double verwendet wird, um beides darzustellen. Sie bestimmt, was Sie als "Programmierstil" bezeichnen.
Auch hier gilt, dass jeder ein anderes Kriterium für "Korrektheit" hat. Meines Erachtens ist zum Beispiel NormalizeDouble() eine lächerlich ineffiziente und folglich absolut unnötige Funktion.
Schreiben Sie zunächst mehrere Expert Advisors auf Ihre eigene Order und spüren Sie den Windsturm Ihrer Kunden, dass der Stop-Loss plötzlich um 1 Punkt falsch war... Und dann erklären Sie ihnen die Absurdität der Funktion NormalizeDouble(), ich frage mich, wie es für Sie funktionieren wird=)
Und es stellt sich heraus, dass sogar der Preis, der vom Server von Ihrer Bestellung genommen wird, noch normalisiert werden muss!!!
Es wurde und wird viel über die unfassbare Performance des EA bei Tests mit unfassbaren historischen Daten gesprochen.
Zum Beispiel beim Preis. Gebote, da, fragt, stoppt:
Wenn Sie einen Preisvergleich machen, brauchen Sie nicht so eine überladene Funktion wie ich sie habe.
Und in vereinfachter Form funktioniert es genauso schnell wie ComparePrice:
Schreiben Sie zunächst ein paar Expert Advisors auf Ihre eigene Order, spüren Sie den Sturm der Kunden, weil sich der Stop-Loss plötzlich als 1 Pip falsch herausstellt... Und dann erklären Sie ihnen die Absurdität der Funktion NormalizeDouble(), ich frage mich, wie es für Sie funktionieren wird=)
Ich will Ihnen ein Geheimnis verraten.
Ich habe viel mehr benutzerdefinierte Expert Advisors geschrieben, als ich anfangs brauchte. Ich habe nie den Drang verspürt, sie zu kaufen, weil ich nie einen Grund dazu hatte. In meinen Programmen ist der Stoploss garantiert dort, wo er sein soll (und nicht "erscheint"). Dementsprechend muss ich dem Kunden nichts erklären, schon gar nicht eine ganz bestimmte Funktion. Mir scheint, dass der Sinn der Erstellung eines EA darin besteht, dem Kunden solche Fragen und Erklärungen zu ersparen.