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
Im Allgemeinen habe ich eine doppelte Einstellung zu solchen Entwicklungen.
Auf der einen Seite, ein Mann hat hart gearbeitet, und nicht bereuen zu posten, Hut ab und Respekt.
Auf der anderen Seite ist es notwendig für labuhovs dumm Portierung Codes von MT4 zu MT5. "Stupidly" bedeutet, ohne sich in die Möglichkeiten der Sprache und ohne sich in die Strategie selbst zu vertiefen.
Übrigens, ich mache das jetzt selbst :) die Kritik ist also an mich gerichtet.
Ich werde versuchen, die Dummheit und die Möglichkeiten von MQL5 zu erläutern.
Nehmen wir eine einfache Funktion iClose, in MT4 war es nicht möglich, die ganze Zeitreihe auf einmal zu erhalten (nur Stück für Stück), in MT5 ist es so optimiert, dass es keinen Unterschied zwischen dem Kopieren eines Wertes und der ganzen Reihe gibt (ein wenig übertrieben, aber fast). Es dauert also oft ähnlich lange, das Array zu organisieren, in das die Daten kopiert werden, so dass es keinen Sinn macht, Close einzeln zu empfangen. Außerdem sind diese Reihen bereits standardmäßig in Indikatoren vorhanden. Bei der Portierung ist es also sinnvoll, den Code in einen Berechnungscode (der in den Indikator kopiert wird) und einen Handelscode (der im Expert Advisor ausgeführt wird) aufzuteilen.
Ich meine damit, dass solche Codes einerseits für Anfänger nützlich sind, da es für sie einfacher wird, damit zu leben.
Andererseits wird damit ein falscher Programmierstandard gesetzt, nämlich die Programmierung durch das G.
Übrigens, hier ist noch ein weiteres Feature für den includnik:
Hier ist eine weitere Verfeinerung für Sie.
Aber es wäre besser, alles auf der Grundlage der Standardbibel neu zu schreiben.
Entschuldigung, gibt es hier einen falschen Code? Der Wechsel von MQL4 zu MQL5.
Warum ist es falsch, es ist richtig (ich kopierte einige der Code von dort),
aber es gibt keinen Code dort, nur enums sind gebrochen, und alles andere ist in dem Artikel selbst.
+ Ich habe OrderSend dorthin portiert, ich denke, der Löwenanteil der Probleme hängt mit dem Setzen von Aufträgen zusammen.
Übrigens fehlen viele Dinge, zum Beispiel ist nicht die gesamte Handelsfunktionalität kaputt (ich habe nur OrderSend und OrderClose gemacht).
Es gibt also eine Menge Raum für die Entwicklung für Enthusiasten.
Es ist nur, dass der Code in dem Artikel und in dieser Bibliothek fast identisch ist, dachte ich vielleicht etwas in dem Artikel falsch ist.
Es ist nur, dass der Code in dem Artikel und in dieser Bibliothek fast identisch ist, dachte ich vielleicht etwas in dem Artikel falsch ist.
Aber warum Fahrräder erfinden, ich kopiert, was bereits da ist, bearbeitet es, fügte meine eigene.
Voila und alles funktioniert.
Das ist der Grund, warum die Quellen veröffentlicht werden, damit andere sie benutzen können.
Sonst würde jeder Programmierer immer noch in Assembler schreiben.
Ich werde gerne Analogien für alle notwendigen Funktionen (einschließlich der Verbuchung virtueller Transaktionen) erstellen, wenn ich sie in die Hände bekomme.
Jetzt brauche ich diese Funktionen, und ich konnte keine fertige Bibliothek finden. Also musste ich meine eigene erstellen.
Ich benutze meine Bibliothek jetzt seit etwa drei Jahren und verfeinere sie ständig. Alles funktioniert wie ein Schweizer Uhrwerk.
Sie haben einige interessante Punkte gefunden, ich werde über die Umsetzung nachdenken müssen.
Sie haben einige interessante Punkte gefunden, werden über die Umsetzung nachdenken müssen.
Hinweis auf den Code, welche interessanten Punkte haben Sie gefunden?
Einige Dinge sind einfacher und funktioneller als bei mir. Ich habe an bestimmten Stellen keine Fehlerprüfungen eingebaut.
Mein Code ist manchmal 3-4 mal größer.
PS
Mein Code scheint mir allerdings mehr mit MQL4 übereinzustimmen (es mag andere Varianten geben).
als Beispiel (allererste Implementierungen) für iHighest und iOpen