Diskussion zum Artikel "Automatenbasierte Programmierung als neue Herangehensweise an die Erstellung automatisierter Handelssysteme" - Seite 5

 
FAQ Waggon der Gefühle
Ich werde versuchen, zu erklären - Artikel: Ein lauter Titel, Beschuldigung der lokalen Programmierer in Unwissenheit, Ansprüche der Genialität der Methode, und die Endgültigkeit der Lösung. In der Tat, es ist Unsinn und Primitivismus. Ich möchte nicht auf die Vor- und Nachteile der beiden Verzweigungsmethoden (if/case) eingehen - dazu ist hier genug gesagt worden. Ich möchte dem Autor eine Frage stellen: Was ist der Automatismus des von ihm vorgeschlagenen Programmierstils (genau der Stil)? Auf jeden Fall müssen alle Eingabebedingungen (Zustände), Relationen (Lösungsmethoden) und Aktionen manuell von und zu programmiert werden, und dieses System ist wie alle anderen Lösungsmethoden starr an sie gebunden. Das heißt, es gibt keine Flexibilität des Ansatzes. Und es gibt keine Möglichkeit, die Reaktion des Automaten spontan zu ändern.
 
FAQ:
Ich möchte dem Autor eine Frage stellen ...
Ich werde eine Vermutung anstellen. Der Autor des Artikels ist kein Programmierer. Vielleicht hat er einige Erinnerungen an seine frühere Teilnahme an einigen Projekten. Aber in diesem Stadium programmiert er nicht eindeutig. Der Inhalt des Artikels zeigt, dass er nichts weiter ist als eine Argumentation. Und die Argumentation ist völlig losgelöst von der praktischen Erfahrung. Wäre der Autor ein Programmierer, würde dieser Artikel mindestens ein Beispiel für einen EA/Indikator-Code auf mql5 enthalten. Es gibt kein Beispiel.
 
abolk:
Ich werde eine Vermutung anstellen. Der Autor des Artikels ist kein Programmierer. Vielleicht hat er einige Erinnerungen an seine frühere Teilnahme an einigen Projekten. Aber in diesem Stadium programmiert er nicht eindeutig. Wie Sie am Inhalt des Artikels sehen können, handelt es sich um nichts anderes als eine Argumentation. Wenn der Autor ein Programmierer wäre, würde dieser Artikel mindestens ein Beispiel für einen EA/Indikatorcode auf mql5 enthalten. Es gibt kein Beispiel.
Argumentationsstil Hört auf, über Kornladervarianten zu streiten. Schluss mit Streitereien über technische Fragen.

Wir beherrschen einen höheren Stil der Argumentation. Argumentieren ohne Fakten. Argumentieren mit Temperament. Ein Argument, das sich von unbegründeten Behauptungen zur Persönlichkeit des Partners bewegt.

Was kann ein lahmer Mann über die Kunst von Herbert von Karajan sagen? Wenn man ihm sagt, dass er lahm ist, wird er besiegt werden.

Worüber kann ein Mann, der seinen Pass nicht gewechselt hat, streiten? Welche Ansichten über Architektur kann ein Mann ohne Propiska äußern? Auf frischer Tat ertappt, gesteht er und gibt sich geschlagen.

Und überhaupt, wie können wir uns für die Meinung eines Mannes mit Glatze und so einer Nase interessieren? Soll er doch erst einmal seine Nase richten, sich die Haare wachsen lassen und sich dann äußern.

Das Verhalten in einem Streitfall sollte einfach sein: dem Gesprächspartner nicht zuhören, sondern ihn ansehen oder summen, ihm in die Augen schauen. Im akutesten Moment, um ein Dokument zu bitten, die Propiska zu überprüfen, um ein Merkmal aus dem Ort der Arbeit zu bitten, ist es einfach, auf "Sie" umzuschalten, zu sagen: "Und das ist nicht Ihre Hundesache", und Ihr Partner wird erweichen, wie verbrüht.

Heutzutage, wo Schädlinge durch die Sterilisation von Rüden vernichtet werden, müssen wir das Niveau der Argumentation in abstrakte Höhen heben. Wir streiten über den Niedergang und den Aufstieg von Hollywood, ohne einen einzigen Film gesehen zu haben. Streiten wir über Philosophen, ohne ihre Werke zu lesen. Streiten wir über den Geschmack von Austern und Kokosnüssen mit denen, die sie gegessen haben, bis zur Heiserkeit, bis zum Streit, den Geschmack von Lebensmitteln mit dem Ohr, die Farbe mit den Zähnen, den Gestank mit dem Auge wahrnehmend, einen Film nach seinem Titel, ein Gemälde nach seinem Nachnamen, ein Land nach dem "Cinema Travel Club", die Schärfe der Meinungen nach dem Lehrbuch.

Wenn wir Produkte auf das Niveau von Weltstandards bringen, die noch niemand gesehen hat, werden wir alle sieben Sinne plus Intuition bis zum Äußersten entwickeln, was erfolgreich die Information ersetzt. Dazu muss ich mich selbst beglückwünschen. Kommt an den Tisch, es kocht!

M.M.Zhvanetsky.

 
Ich hatte ehrlich gesagt zumindest eine Matrix-Methode erwartet, oder sogar etwas, das der I.I. nahe kommt ... und hier ist es. Das sage ich ja, jetzt ist klar, warum der Mars jetzt"Curiosity" heißt und nicht"Neugier".
 
FAQ:
Ich möchte dem Autor eine Frage stellen: Was ist der Automatismus des von ihm vorgeschlagenen Stils (genau der Stil) der Programmierung? In jedem Fall muss alles ... manuell programmiert werden müssen. Das heißt, es gibt keine Flexibilität in der Vorgehensweise. Und es gibt keine Möglichkeit, die Reaktion des Automaten im laufenden Betrieb zu ändern.

Ich werde versuchen, anstelle des Autors zu antworten, da er hier nicht erschienen ist.

"Automativität" kommt von dem Begriff "endlicher Automat" und hat nichts mit dem Begriff "automatisch" zu tun.

Und "endlicher Automat" ist wiederum eine Art der Implementierung von Algorithmen, ein architektonischer Entwurf. Wenn Sie so wollen, ist es ein Roboter, ein Gerät, ein Apparat, der Ihren Algorithmus Schritt für Schritt ausführt. Sie können jeden Algorithmus laden, aber die Ausführungsstruktur bleibt dieselbe. Er kann in jeder Sprache implementiert werden, von Assembler bis MQL, und sogar in Hardware (auf Chips),

Es hat also auch nichts mit dem "Programmierstil" zu tun. Es ist kein Programmierstil, es ist ein Design- (Entwicklungs-) Stil.

FAQ:
Ich habe ehrlich gesagt zumindest eine Matrix-Methode oder sogar etwas in der Nähe von I.I erwartet.... und hier ist es ... Das sage ich ja, jetzt ist klar, warum der Mars jetzt "Curiosity" und nicht "Neugier" heißt.

Sie sollten nicht so abweisend sein. Die automatische Programmierung ist eine leistungsfähige, flexible und zuverlässige Methode, die bei der Programmierung von Industriecomputern und Steuerungen (SPS) weit verbreitet ist. Außerdem ist sie weder neu noch genial.

Übrigens gab es 40 Jahre vor Curiosity den Lunokhod-1, und zu Sowjetzeiten wurden Raketen durch endliche Automaten gesteuert :).

 
In einem Punkt stimme ich Ihnen zu: Es war falsch, es Programmierung zu nennen. Ja, es ist eher ein Entwurf. Vielleicht ist es gut für hochspezialisierte Systeme mit starren Algorithmen, aber es als neues Wort zu verherrlichen? Und erzählen Sie mir nichts von "Lunokhod" und wie Raumschiffe reisen .... Ich war dabei, wie man so schön sagt: "Ich war dabei, ich habe Honigbier getrunken." Na ja, natürlich nicht genau in dieser Zeit, aber Ende der 80er Jahre eingefangen, und was da war und wie, weiß ich nicht vom Hörensagen. Meine These über "Curiosity" bezieht sich darauf, dass die heimischen Technologien fest in diesen Zeiten stecken. Und über PLMs und so weiter, und über die Architektur auch. Ich kenne das nicht vom Hörensagen. Und jetzt nehmen Sie einen beliebigen (importierten) Computer ab dem Jahr 2000 und füllen Sie ihn in aller Ruhe neu mit Bios, und denken Sie an unseren fortschrittlichen "Designstil" .... Es ist dasselbe, oder wie man in unserem Land sagt, "otozh, bo kume".
 
Das ist ein sehr interessanter Ansatz für die Entwicklung eines EA. Er erinnerte mich an meine Universitätsjahre und mehrere Kurse über Mealy/Moore-Maschinen. Ich sehe, wie es in Expert Advisors verwendet werden kann, aber ich bezweifle, dass es "Basis-Standard für alle Händler werden wird."
 
Guter Artikel. Ich verwende Zustandsautomaten und diesen Ansatz als Entwurfsmuster in einigen meiner EAs seit langer Zeit, und wahrscheinlich viele andere Systementwickler und Ingenieure.
 

Automaten bestanden an der Universität. Ich programmiere komplexe Aufgaben nur auf diese Weise. Nichts Neues und Revolutionäres ist daran nicht.

Es ist wirklich eine sehr gute Methode. Sie erlaubt es, auch eine große Anzahl von Verzweigungen unter Kontrolle zu halten und Fehler sehr schnell zu finden. Es ist besonders nützlich für 4, weil es dort kein OOP gibt.

Und natürlich ist es notwendig, vorher Entwurfsarbeit zu leisten. Was auf jeden Fall nützlich ist. Mit diesem Ansatz können Sie die Verzweigungen sehen und bearbeiten, die beim Entwurf "auf einen Blick" nicht immer sichtbar sind.

 

Dieser Artikel ist großartig. Sie erklären das Modell auf eine sehr einfache und klare Weise;

Ich bin neu bei Metatrader und MQL5, aber sehr erfahren in der Softwareentwicklung, C, C++, OOP und State Machines und Prozessmanagement, wie enivid und figurelli sagten, und in der Tat wende ich diese in meinen EAs an, da es eine sehr gute Möglichkeit ist, Handelsregeln zu verwalten.

Ich weiß nicht, ob dies ein Standard werden wird, da so oft ein großartiges Produkt scheitert, aber ich bin sicher, es könnte.